Go to the documentation of this file.
41 #ifndef vtkPlanesIntersection_h
42 #define vtkPlanesIntersection_h
88 static void ComputeNormal(
double *p1,
double *p2,
double *p3,
double normal[3]);
101 int EvaluateFacePlane(
int plane,
vtkPoints *R);
104 void SetPlaneEquations();
105 void ComputeRegionVertices();
107 void planesMatrix(
int p1,
int p2,
int p3,
double M[3][3])
const;
108 int duplicate(
double testv[3])
const;
109 void planesRHS(
int p1,
int p2,
int p3,
double r[3])
const;
110 int outsideRegion(
double v[3]) ;
represent and manipulate 3D points
int GetRegionVertices(double *v, int nvertices)
static void ComputeNormal(double *p1, double *p2, double *p3, double normal[3])
static int Invert3x3(double M[3][3])
void SetRegionVertices(vtkPoints *pts)
static int GoodNormal(double *n)
#define vtkTypeMacro(thisClass, superclass)
GLint GLint GLint GLint GLint x
static vtkPlanesIntersection * Convert3DCell(vtkCell *cell)
implicit function for convex set of planes
int GetNumRegionVertices()
static vtkPlanesIntersection * New()
A vtkPlanesIntersection object is a vtkPlanes object that can compute whether the arbitrary convex re...
the convex hull of the orthogonal projection of the vtkPoints in the 3 coordinate directions
void SetRegionVertices(double *v, int nvertices)
static double EvaluatePlaneEquation(double *x, double *p)
abstract class to specify cell behavior
static void PlaneEquation(double *n, double *x, double *p)
static int PolygonIntersectsBBox(double bounds[6], vtkPoints *pts)
a simple class to control print indentation
int IntersectsRegion(vtkPoints *R)
GLdouble GLdouble GLdouble r
void PrintSelf(ostream &os, vtkIndent indent)
#define VTKCOMMONDATAMODEL_EXPORT