31 #ifndef vtkThinPlateSplineTransform_h
32 #define vtkThinPlateSplineTransform_h
34 #include "vtkCommonTransformsModule.h"
37 #define VTK_RBF_CUSTOM 0
39 #define VTK_RBF_R2LOGR 2
41 VTK_ABI_NAMESPACE_BEGIN
53 vtkGetMacro(Sigma,
double);
54 vtkSetMacro(Sigma,
double);
65 void SetBasis(
int basis);
66 vtkGetMacro(Basis,
int);
69 const char* GetBasisAsString();
79 if (this->BasisFunction == U)
84 this->BasisFunction = U;
89 this->BasisDerivative = dUdr;
101 vtkGetObjectMacro(SourceLandmarks,
vtkPoints);
111 vtkGetObjectMacro(TargetLandmarks,
vtkPoints);
141 vtkGetMacro(RegularizeBulkTransform,
bool);
142 vtkSetMacro(RegularizeBulkTransform,
bool);
143 vtkBooleanMacro(RegularizeBulkTransform,
bool);
165 const double in[3],
double out[3],
double derivative[3][3])
override;
172 double (*BasisFunction)(
double r);
173 double (*BasisDerivative)(
double r,
double& dUdr);
187 VTK_ABI_NAMESPACE_END
vtkTypeUInt32 vtkMTimeType
a simple class to control print indentation
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
virtual void Modified()
Update the modification time for this object.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
represent and manipulate 3D points