37 #ifndef __vtkBSplineTransform_h
38 #define __vtkBSplineTransform_h
40 #include "vtkFiltersHybridModule.h"
44 class vtkBSplineTransformConnectionHolder;
47 #define VTK_BSPLINE_EDGE 0
48 #define VTK_BSPLINE_ZERO 1
49 #define VTK_BSPLINE_ZERO_AT_BORDER 2
56 virtual void PrintSelf(ostream& os, vtkIndent indent);
64 virtual void SetCoefficientData(vtkImageData*);
65 virtual vtkImageData* GetCoefficientData();
70 vtkSetMacro(DisplacementScale,
double);
82 vtkSetClampMacro(BorderMode,
int,
90 vtkGetMacro(BorderMode,
int);
91 const char *GetBorderModeAsString();
117 float derivative[3][3]);
119 double derivative[3][3]);
125 float derivative[3][3]);
127 double derivative[3][3]);
130 void (*CalculateSpline)(
const double point[3],
double displacement[3],
131 double derivatives[3][3],
132 void *gridPtr,
int inExt[6], vtkIdType inInc[3],
140 double GridSpacing[3];
141 double GridOrigin[3];
143 vtkIdType GridIncrements[3];
149 vtkBSplineTransformConnectionHolder* ConnectionHolder;
Proxy object to connect input/output ports.