71 void SetParametricRange(
double tMin,
double tMax);
73 {this->SetParametricRange(tRange[0],tRange[1]);}
74 void GetParametricRange(
double tRange[2])
const;
80 vtkSetMacro(ClampValue,
int);
81 vtkGetMacro(ClampValue,
int);
82 vtkBooleanMacro(ClampValue,
int);
86 virtual void Compute () = 0;
89 virtual double Evaluate (
double t) = 0;
92 int GetNumberOfPoints();
95 void AddPoint (
double t,
double x);
98 void RemovePoint (
double t);
101 void RemoveAllPoints ();
107 vtkSetMacro(Closed,
int);
108 vtkGetMacro(Closed,
int);
109 vtkBooleanMacro(Closed,
int);
121 vtkSetClampMacro(LeftConstraint,
int,0,3);
122 vtkGetMacro(LeftConstraint,
int);
123 vtkSetClampMacro(RightConstraint,
int,0,3);
124 vtkGetMacro(RightConstraint,
int);
130 vtkSetMacro(LeftValue,
double);
131 vtkGetMacro(LeftValue,
double);
132 vtkSetMacro(RightValue,
double);
133 vtkGetMacro(RightValue,
double);
158 double ParametricRange[2];
161 double ComputeLeftDerivative();
162 double ComputeRightDerivative();
163 int FindIndex(
int size,
double t);
abstract base class for most VTK objects
Defines a 1D piecewise function.
virtual void PrintSelf(ostream &os, vtkIndent indent)
virtual unsigned long GetMTime()
a simple class to control print indentation
spline abstract class for interpolating splines
void SetParametricRange(double tRange[2])
unsigned long ComputeTime
vtkPiecewiseFunction * PiecewiseFunction