53 #ifndef vtkStaticPointLocator_h 54 #define vtkStaticPointLocator_h 56 #include "vtkCommonDataModelModule.h" 86 vtkSetClampMacro(NumberOfPointsPerBucket,
int,1,
VTK_INT_MAX);
87 vtkGetMacro(NumberOfPointsPerBucket,
int);
97 vtkSetVector3Macro(Divisions,
int);
98 vtkGetVectorMacro(Divisions,
int,3);
125 double radius,
const double x[3],
double& dist2)
override;
127 double inputDataLength,
159 int IntersectWithLine(
double a0[3],
double a1[3],
double tol,
double& t,
160 double lineX[3],
double ptX[3],
vtkIdType &ptId);
169 void MergePoints(
double tol,
vtkIdType *mergeMap);
218 vtkGetMacro(MaxNumberOfBuckets,
vtkIdType);
237 { spacing[0] = this->H[0]; spacing[1] = this->H[1]; spacing[2] = this->H[2]; }
virtual void BuildLocator()=0
Build the locator from the input dataset.
int NumberOfPointsPerBucket
virtual double * GetSpacing()
Provide an accessor to the bucket spacing.
virtual vtkIdType FindClosestPointWithinRadius(double radius, const double x[3], double &dist2)=0
Given a position x and a radius r, return the id of the point closest to the point in that radius...
virtual double * GetBounds()
Provide an accessor to the bounds.
concrete dataset represents vertices, lines, polygons, and triangle strips
virtual void FreeSearchStructure()=0
Free the memory required for the spatial data structure.
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent) override
Standard type and print methods.
abstract class to quickly locate points in 3-space
list of point or cell ids
virtual void FindPointsWithinRadius(double R, const double x[3], vtkIdList *result)=0
Find all points within a specified radius R of position x.
vtkIdType MaxNumberOfBuckets
quickly locate points in 3-space
virtual void FindClosestNPoints(int N, const double x[3], vtkIdList *result)=0
Find the closest N points to a position.
bool GetLargeIds()
Inform the user as to whether large ids are being used.
virtual vtkIdType FindClosestPoint(const double x[3])=0
Given a position x, return the id of the point closest to it.
virtual void Initialize()
Initialize locator.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
virtual void GetSpacing(double spacing[3])
Provide an accessor to the bucket spacing.
virtual void GenerateRepresentation(int level, vtkPolyData *pd)=0
Method to build a representation at a particular level.