Go to the documentation of this file.
70 void Push(
double distance);
76 static void ProjectPoint(
double x[3],
double origin[3],
double normal[3],
94 double normal[3],
double xproj[3]);
100 static double Evaluate(
double normal[3],
double origin[3],
double x[3]);
105 static double DistanceToPlane(
double x[3],
double n[3],
double p0[3]);
117 double p0[3],
double&
t,
double x[3]);
134 double origin[3],
double x[3])
136 return normal[0]*(
x[0]-origin[0]) + normal[1]*(
x[1]-origin[1]) +
137 normal[2]*(
x[2]-origin[2]);
142 #define vtkPlaneAbs(x) ((x)<0?-(x):(x))
perform various plane computations
static double Evaluate(double normal[3], double origin[3], double x[3])
void ProjectPoint(double x[3], double xproj[3])
#define vtkSetVector3Macro(name, type)
static void ProjectPoint(double x[3], double origin[3], double normal[3], double xproj[3])
virtual double EvaluateFunction(double x[3])=0
#define vtkTypeMacro(thisClass, superclass)
double EvaluateFunction(double x[3])
double EvaluateFunction(double x, double y, double z)
static void GeneralizedProjectPoint(double x[3], double origin[3], double normal[3], double xproj[3])
GLint GLint GLint GLint GLint x
#define vtkGetVectorMacro(name, type, count)
void ProjectVector(double v[3], double vproj[3])
abstract interface for implicit functions
static int IntersectWithLine(double p1[3], double p2[3], double n[3], double p0[3], double &t, double x[3])
void EvaluateGradient(double x[3], double g[3])
static double DistanceToPlane(double x[3], double n[3], double p0[3])
void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
int IntersectWithLine(double p1[3], double p2[3], double &t, double x[3])
static void ProjectVector(double v[3], double origin[3], double normal[3], double vproj[3])
double DistanceToPlane(double x[3])
void Push(double distance)
GLint GLint GLint GLint GLint GLint y
void GeneralizedProjectPoint(double x[3], double xproj[3])
#define VTKCOMMONDATAMODEL_EXPORT