49 #ifndef __vtkImplicitFunction_h
50 #define __vtkImplicitFunction_h
69 double FunctionValue(
const double x[3]);
71 double xyz[3] = {x, y, z};
return this->FunctionValue(xyz); };
77 void FunctionGradient(
const double x[3],
double g[3]);
79 this->FunctionGradient(x,this->ReturnValue);
80 return this->ReturnValue; };
82 double xyz[3] = {x, y, z};
return this->FunctionGradient(xyz); };
89 virtual void SetTransform(
const double elements[16]);
98 virtual double EvaluateFunction(
double x[3]) = 0;
100 double xyz[3] = {x, y, z};
return this->EvaluateFunction(xyz); };
107 virtual void EvaluateGradient(
double x[3],
double g[3]) = 0;
114 double ReturnValue[3];
abstract interface for implicit functions
double * FunctionGradient(double x, double y, double z)
abstract base class for most VTK objects
double * FunctionGradient(const double x[3])
double FunctionValue(double x, double y, double z)
virtual void PrintSelf(ostream &os, vtkIndent indent)
virtual unsigned long GetMTime()
a simple class to control print indentation
vtkAbstractTransform * Transform
double EvaluateFunction(double x, double y, double z)