Go to the documentation of this file.
56 #ifndef vtkParametricFunction_h
57 #define vtkParametricFunction_h
59 #include "vtkCommonComputationalGeometryModule.h"
90 virtual void Evaluate(
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;
~vtkParametricFunction() override
virtual void Evaluate(double uvw[3], double Pt[3], double Duvw[9])=0
Performs the mapping $f(uvw)->(Pt,Duvw)$f.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
abstract base class for most VTK objects
abstract interface for parametric functions
a simple class to control print indentation
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.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
virtual int GetDimension()=0
Return the dimension of parametric space.