40 #ifndef vtkThinPlateSplineTransform_h 41 #define vtkThinPlateSplineTransform_h 43 #include "vtkCommonTransformsModule.h" 46 #define VTK_RBF_CUSTOM 0 48 #define VTK_RBF_R2LOGR 2 61 vtkGetMacro(Sigma,
double);
62 vtkSetMacro(Sigma,
double);
73 void SetBasis(
int basis);
74 vtkGetMacro(Basis,
int);
77 const char* GetBasisAsString();
87 if (this->BasisFunction == U)
92 this->BasisFunction = U;
97 this->BasisDerivative = dUdr;
109 vtkGetObjectMacro(SourceLandmarks,
vtkPoints);
119 vtkGetObjectMacro(TargetLandmarks,
vtkPoints);
149 vtkGetMacro(RegularizeBulkTransform,
bool);
150 vtkSetMacro(RegularizeBulkTransform,
bool);
151 vtkBooleanMacro(RegularizeBulkTransform,
bool);
173 const double in[3],
double out[3],
double derivative[3][3])
override;
180 double (*BasisFunction)(
double r);
181 double (*BasisDerivative)(
double r,
double& dUdr);
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph *>::edge_descriptor e, vtkGraph *)
vtkTypeUInt32 vtkMTimeType
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph *>::edge_descriptor e, vtkGraph *)
a simple class to control print indentation
virtual void Modified()
Update the modification time for this object.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
represent and manipulate 3D points