44 #ifndef vtkParametricSpline_h
45 #define vtkParametricSpline_h
50 #include "vtkCommonComputationalGeometryModule.h"
76 void Evaluate(
double u[3],
double Pt[3],
double Du[9]) VTK_OVERRIDE;
82 double EvaluateScalar(
double u[3],
double Pt[3],
double Du[9]) VTK_OVERRIDE;
114 void SetNumberOfPoints(
vtkIdType numPts);
125 vtkGetMacro(Closed,
int);
135 vtkGetMacro(ParameterizeByLength,
int);
156 vtkSetClampMacro(LeftConstraint,
int,0,3);
157 vtkGetMacro(LeftConstraint,
int);
158 vtkSetClampMacro(RightConstraint,
int,0,3);
159 vtkGetMacro(RightConstraint,
int);
168 vtkGetMacro(LeftValue,
double);
170 vtkGetMacro(RightValue,
double);
191 int ParameterizeByLength;
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.
vtkTypeUInt64 vtkMTimeType
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