28 #ifndef __vtkvmtkRBFInterpolation_h 29 #define __vtkvmtkRBFInterpolation_h 31 #include "vtkImplicitFunction.h" 32 #include "vtkPolyData.h" 33 #include "vtkDoubleArray.h" 34 #include "vtkvmtkWin32Header.h" 35 #include "vtkVersion.h" 41 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
47 double EvaluateFunction(
double x[3]) VTK_OVERRIDE;
49 {
return this->vtkImplicitFunction::EvaluateFunction(x, y, z); } ;
53 void EvaluateGradient(
double x[3],
double n[3]) VTK_OVERRIDE;
55 void ComputeCoefficients();
59 vtkSetObjectMacro(Source,vtkPolyData);
60 vtkGetObjectMacro(Source,vtkPolyData);
63 vtkSetMacro(RBFType,
int);
64 vtkGetMacro(RBFType,
int);
66 { this->SetRBFType(THIN_PLATE_SPLINE); }
68 { this->SetRBFType(BIHARMONIC); }
70 { this->SetRBFType(TRIHARMONIC); }
81 #ifdef VTK_HAS_MTIME_TYPE 82 vtkMTimeType GetMTime() VTK_OVERRIDE;
84 unsigned long GetMTime();
91 double EvaluateRBF(
double c[3],
double x[3]);
double RBFInterpolationValue
void SetRBFTypeToBiharmonic()
double EvaluateFunction(double x, double y, double z) VTK_OVERRIDE
void SetRBFTypeToThinPlateSpline()
vtkDoubleArray * Coefficients
Implicit function which when given a set of disjoined points and a radial basis shape type will evalu...
void SetRBFTypeToTriharmonic()