30 #ifndef vtkPlanesIntersection_h
31 #define vtkPlanesIntersection_h
33 #include "vtkCommonDataModelModule.h"
36 VTK_ABI_NAMESPACE_BEGIN
57 void SetRegionVertices(
double* v,
int nvertices);
58 int GetNumberOfRegionVertices();
61 int GetRegionVertices(
double* v,
int nvertices);
78 static int PolygonIntersectsBBox(
double bounds[6],
vtkPoints* pts);
90 static void ComputeNormal(
double* p1,
double* p2,
double* p3,
double normal[3]);
91 static double EvaluatePlaneEquation(
double* x,
double* p);
92 static void PlaneEquation(
double* n,
double* x,
double* p);
93 static int GoodNormal(
double* n);
94 static int Invert3x3(
double M[3][3]);
102 int EvaluateFacePlane(
int plane,
vtkPoints* R);
105 void SetPlaneEquations();
106 void ComputeRegionVertices();
108 void planesMatrix(
int p1,
int p2,
int p3,
double M[3][3])
const;
109 int duplicate(
double testv[3])
const;
110 void planesRHS(
int p1,
int p2,
int p3,
double r[3])
const;
111 int outsideRegion(
double v[3]);
123 VTK_ABI_NAMESPACE_END
static vtkPlanes * New()
Standard methods for instantiation, type information, and printing.
implicit function for convex set of planes
A vtkPlanesIntersection object is a vtkPlanes object that can compute whether the arbitrary convex re...
abstract class to specify cell behavior
a simple class to control print indentation
the convex hull of the orthogonal projection of the vtkPoints in the 3 coordinate directions ...
int GetNumRegionVertices()
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, type information, and printing.
represent and manipulate 3D points