Go to the documentation of this file.
59 #include "vtkFiltersGeneralModule.h"
78 void DebugPrintTree(
int level,
double *leaf_vol,
int *minCells,
123 double& t,
double x[3],
double pcoords[3],
131 static void ComputeOBB(
vtkPoints *pts,
double corner[3],
double max[3],
132 double mid[3],
double min[3],
double size[3]);
140 void ComputeOBB(
vtkDataSet *input,
double corner[3],
double max[3],
141 double mid[3],
double min[3],
double size[3]);
148 int InsideOrOutside(
const double point[3]);
160 int LineIntersectsNode(
vtkOBBNode *pA,
const double b0[3],
const double b1[3] );
166 double p0[3],
double p1[3],
206 void ComputeOBB(
vtkIdList *cells,
double corner[3],
double max[3],
207 double mid[3],
double min[3],
double size[3]);
represent and manipulate 3D points
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
generate oriented bounding box (OBB) tree
virtual void GenerateRepresentation(int level, vtkPolyData *pd)=0
Method to build a representation at a particular level.
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
object to represent cell connectivity
list of point or cell ids
virtual void BuildLocator()=0
Build the locator from the input dataset.
an abstract base class for locators which find cells
abstract class to specify dataset behavior
virtual int IntersectWithLine(const double p1[3], const double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId)
Return intersection point (if any) of finite line with cells contained in cell locator.
concrete dataset represents vertices, lines, polygons, and triangle strips
provides thread-safe access to cells
virtual void FreeSearchStructure()=0
Free the memory required for the spatial data structure.