VTK
vtkImageBSplineInternals.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkImageBSplineInternals.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
36#ifndef vtkImageBSplineInternals_h
37#define vtkImageBSplineInternals_h
38
39#include "vtkImagingCoreModule.h" // For export macro
40#include "vtkSystemIncludes.h"
41
42class VTKIMAGINGCORE_EXPORT vtkImageBSplineInternals
43{
44public:
50 static int GetPoleValues(double poles[4], long &numPoles, long degree);
51
56 double data[], long size, long border, double poles[4], long numPoles,
57 double tol);
58
60
65 double weights[10], double w, long degree);
67 float weights[10], double w, long degree);
69
71
76 const double *coeffs, double *value,
77 long width, long height, long slices, long depth,
78 double x, double y, double z, long degree, long border);
80 const float *coeffs, float *value,
81 long width, long height, long slices, long depth,
82 double x, double y, double z, long degree, long border);
84
85protected:
88
90 double data[], long size, long border, double pole, double tol);
91
93 double data[], long size, long border, double pole, double tol);
94
95private:
96 vtkImageBSplineInternals(const vtkImageBSplineInternals&) VTK_DELETE_FUNCTION;
97 void operator=(const vtkImageBSplineInternals&) VTK_DELETE_FUNCTION;
98};
99
100#endif
101// VTK-HeaderTest-Exclude: vtkImageBSplineInternals.h
static int InterpolatedValue(const float *coeffs, float *value, long width, long height, long slices, long depth, double x, double y, double z, long degree, long border)
static int GetInterpolationWeights(double weights[10], double w, long degree)
Internal method.
static int GetInterpolationWeights(float weights[10], double w, long degree)
static int InterpolatedValue(const double *coeffs, double *value, long width, long height, long slices, long depth, double x, double y, double z, long degree, long border)
Internal method.
static double InitialCausalCoefficient(double data[], long size, long border, double pole, double tol)
static int GetPoleValues(double poles[4], long &numPoles, long degree)
Internal method.
static double InitialAntiCausalCoefficient(double data[], long size, long border, double pole, double tol)
static void ConvertToInterpolationCoefficients(double data[], long size, long border, double poles[4], long numPoles, double tol)
Internal method.
@ value
Definition: vtkX3D.h:220
@ height
Definition: vtkX3D.h:254
@ size
Definition: vtkX3D.h:253
@ data
Definition: vtkX3D.h:315
boost::graph_traits< vtkGraph * >::degree_size_type degree(boost::graph_traits< vtkGraph * >::vertex_descriptor u, vtkGraph *g)