37 #ifndef vtkAbstractCellLocator_h 
   38 #define vtkAbstractCellLocator_h 
   40 #include "vtkCommonDataModelModule.h"  
   61   vtkSetClampMacro(NumberOfCellsPerNode, 
int, 1, 
VTK_INT_MAX);
 
   62   vtkGetMacro(NumberOfCellsPerNode, 
int);
 
  109   vtkSetMacro(UseExistingSearchStructure, 
vtkTypeBool);
 
  110   vtkGetMacro(UseExistingSearchStructure, 
vtkTypeBool);
 
  111   vtkBooleanMacro(UseExistingSearchStructure, 
vtkTypeBool);
 
  118   virtual int IntersectWithLine(
const double p1[3], 
const double p2[3], 
double tol, 
double& t,
 
  119     double x[3], 
double pcoords[3], 
int& subId);
 
  125   virtual int IntersectWithLine(
const double p1[3], 
const double p2[3], 
double tol, 
double& t,
 
  126     double x[3], 
double pcoords[3], 
int& subId, 
vtkIdType& cellId);
 
  133   virtual int IntersectWithLine(
const double p1[3], 
const double p2[3], 
double tol, 
double& t,
 
  148   virtual int IntersectWithLine(
 
  156   virtual void FindClosestPoint(
 
  157     const double x[3], 
double closestPoint[3], 
vtkIdType& cellId, 
int& subId, 
double& dist2);
 
  170   virtual void FindClosestPoint(
const double x[3], 
double closestPoint[3], 
vtkGenericCell* cell,
 
  171     vtkIdType& cellId, 
int& subId, 
double& dist2);
 
  181   virtual vtkIdType FindClosestPointWithinRadius(
double x[3], 
double radius, 
double closestPoint[3],
 
  182     vtkIdType& cellId, 
int& subId, 
double& dist2);
 
  198   virtual vtkIdType FindClosestPointWithinRadius(
double x[3], 
double radius, 
double closestPoint[3],
 
  217   virtual vtkIdType FindClosestPointWithinRadius(
double x[3], 
double radius, 
double closestPoint[3],
 
  225   virtual void FindCellsWithinBounds(
double* bbox, 
vtkIdList* cells);
 
  234   virtual void FindCellsAlongLine(
 
  235     const double p1[3], 
const double p2[3], 
double tolerance, 
vtkIdList* cells);
 
  249     double x[3], 
double tol2, 
vtkGenericCell* GenCell, 
double pcoords[3], 
double* weights);
 
  256   virtual bool InsideCellBounds(
double x[3], 
vtkIdType cell_ID);
 
  270   virtual bool StoreCellBounds();
 
  271   virtual void FreeCellBounds();
 
  280   double (*CellBounds)[6];