38 #ifndef vtkParametricSpline_h 39 #define vtkParametricSpline_h 44 #include "vtkCommonComputationalGeometryModule.h" 70 void Evaluate(
double u[3],
double Pt[3],
double Du[9]) VTK_OVERRIDE;
76 double EvaluateScalar(
double u[3],
double Pt[3],
double Du[9]) VTK_OVERRIDE;
108 void SetNumberOfPoints(
vtkIdType numPts);
119 vtkGetMacro(Closed,
int);
129 vtkGetMacro(ParameterizeByLength,
int);
150 vtkSetClampMacro(LeftConstraint,
int,0,3);
151 vtkGetMacro(LeftConstraint,
int);
152 vtkSetClampMacro(RightConstraint,
int,0,3);
153 vtkGetMacro(RightConstraint,
int);
162 vtkGetMacro(LeftValue,
double);
164 vtkGetMacro(RightValue,
double);
185 int ParameterizeByLength;
vtkTypeUInt32 vtkMTimeType
virtual double EvaluateScalar(double uvw[3], double Pt[3], double Duvw[9])=0
Calculate a user defined scalar using one or all of uvw, Pt, Duvw.
virtual void Evaluate(double uvw[3], double Pt[3], double Duvw[9])=0
Performs the mapping $f(uvw)->(Pt,Duvw)$f.
int GetDimension() override
Return the parametric dimension of the class.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
abstract interface for parametric functions
parametric function for 1D interpolating splines
a simple class to control print indentation
spline abstract class for interpolating splines
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
represent and manipulate 3D points