56 #ifndef vtkParametricFunction_h
57 #define vtkParametricFunction_h
59 #include "vtkCommonComputationalGeometryModule.h"
76 virtual int GetDimension() = 0;
90 virtual void Evaluate(
double uvw[3],
double Pt[3],
double Duvw[9]) = 0;
101 virtual double EvaluateScalar(
double uvw[3],
double Pt[3],
double Duvw[9]) = 0;
108 vtkGetMacro(MinimumU,
double);
116 vtkGetMacro(MaximumU,
double);
124 vtkGetMacro(MinimumV,
double);
132 vtkGetMacro(MaximumV,
double);
140 vtkGetMacro(MinimumW,
double);
148 vtkGetMacro(MaximumW,
double);
155 vtkSetClampMacro(JoinU,
int,0,1);
156 vtkGetMacro(JoinU,
int);
164 vtkSetClampMacro(JoinV,
int, 0, 1);
165 vtkGetMacro(JoinV,
int);
173 vtkSetClampMacro(JoinW,
int, 0, 1);
174 vtkGetMacro(JoinW,
int);
185 vtkSetClampMacro(TwistU,
int,0,1);
186 vtkGetMacro(TwistU,
int);
197 vtkSetClampMacro(TwistV,
int, 0, 1);
198 vtkGetMacro(TwistV,
int);
209 vtkSetClampMacro(TwistW,
int, 0, 1);
210 vtkGetMacro(TwistW,
int);
224 vtkSetClampMacro(ClockwiseOrdering,
int,0,1);
225 vtkGetMacro(ClockwiseOrdering,
int);
235 vtkSetClampMacro(DerivativesAvailable,
int,0,1);
236 vtkGetMacro(DerivativesAvailable,
int);
260 int ClockwiseOrdering;
262 int DerivativesAvailable;