Go to the documentation of this file.
37 #ifndef vtkAbstractCellLocator_h
38 #define vtkAbstractCellLocator_h
40 #include "vtkCommonDataModelModule.h"
62 vtkGetMacro(NumberOfCellsPerNode,
int);
74 vtkGetMacro(CacheCellBounds,
int);
85 vtkGetMacro(RetainCellLists,
int);
97 vtkGetMacro(LazyEvaluation,
int);
110 vtkGetMacro(UseExistingSearchStructure,
int);
118 virtual int IntersectWithLine(
119 double p1[3],
double p2[3],
double tol,
double& t,
double x[3],
120 double pcoords[3],
int &subId);
126 virtual int IntersectWithLine(
127 double p1[3],
double p2[3],
double tol,
double& t,
double x[3],
128 double pcoords[3],
int &subId,
vtkIdType &cellId);
134 virtual int IntersectWithLine(
135 double p1[3],
double p2[3],
double tol,
double& t,
double x[3],
150 virtual int IntersectWithLine(
151 const double p1[3],
const double p2[3],
159 virtual void FindClosestPoint(
160 double x[3],
double closestPoint[3],
161 vtkIdType &cellId,
int &subId,
double& dist2);
174 virtual void FindClosestPoint(
175 double x[3],
double closestPoint[3],
177 int &subId,
double& dist2);
188 double x[3],
double radius,
189 double closestPoint[3],
vtkIdType &cellId,
190 int &subId,
double& dist2);
207 double x[3],
double radius,
208 double closestPoint[3],
210 int &subId,
double& dist2);
229 double x[3],
double radius,
230 double closestPoint[3],
232 int &subId,
double& dist2,
int &inside);
249 double p1[3],
double p2[3],
double tolerance,
vtkIdList *cells);
264 double pcoords[3],
double *weights);
285 virtual
bool StoreCellBounds();
286 virtual
void FreeCellBounds();
289 int NumberOfCellsPerNode;
293 int UseExistingSearchStructure;
295 double (*CellBounds)[6];
represent and manipulate 3D points
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void FindCellsWithinBounds(double *bbox, vtkIdList *cells)
Return a list of unique cell ids inside of a given bounding box.
~vtkAbstractCellLocator() override
abstract base class for objects that accelerate spatial searches
virtual bool InsideCellBounds(double x[3], vtkIdType cell_ID)
Quickly test if a point is inside the bounds of a particular cell.
a simple class to control print indentation
object to represent cell connectivity
list of point or cell ids
an abstract base class for locators which find cells
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
virtual void FindCellsAlongLine(double p1[3], double p2[3], double tolerance, vtkIdList *cells)
Given a finite line defined by the two points (p1,p2), return the list of unique cell ids in the buck...
provides thread-safe access to cells