53#ifndef vtkStaticPointLocator_h
54#define vtkStaticPointLocator_h
56#include "vtkCommonDataModelModule.h"
65friend class vtkBucketList;
88 vtkGetMacro(NumberOfPointsPerBucket,
int);
97 vtkSetVector3Macro(Divisions,
int);
98 vtkGetVectorMacro(Divisions,
int,3);
125 double radius,
const double x[3],
double& dist2) VTK_OVERRIDE;
127 double inputDataLength,
156 void FreeSearchStructure() VTK_OVERRIDE;
157 void BuildLocator() VTK_OVERRIDE;
180 bool GetLargeIds() {
return this->LargeIds;}
186 int NumberOfPointsPerBucket;
189 vtkBucketList *Buckets;
abstract class to quickly locate points in 3-space
virtual void FindPointsWithinRadius(double R, const double x[3], vtkIdList *result)=0
Find all points within a specified radius R of position x.
virtual vtkIdType FindClosestPoint(const double x[3])=0
Given a position x, return the id of the point closest to it.
virtual double * GetBounds()
Provide an accessor to the bounds.
virtual void FindClosestNPoints(int N, const double x[3], vtkIdList *result)=0
Find the closest N points to a position.
list of point or cell ids
a simple class to control print indentation
concrete dataset represents vertices, lines, polygons, and triangle strips
quickly locate points in 3-space
void Initialize() override
See vtkLocator and vtkAbstractPointLocator interface documentation.
vtkIdType FindClosestPointWithinRadius(double radius, const double x[3], double &dist2) override
Given a position x and a radius r, return the id of the point closest to the point in that radius.
void FindClosestNPoints(int N, const double x[3], vtkIdList *result) override
Find the closest N points to a position.
~vtkStaticPointLocator() override
virtual vtkIdType FindClosestPointWithinRadius(double radius, const double x[3], double inputDataLength, double &dist2)
void FindPointsWithinRadius(double R, const double x[3], vtkIdList *result) override
Find all points within a specified radius R of position x.
static vtkStaticPointLocator * New()
Construct with automatic computation of divisions, averaging 5 points per bucket.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkIdType FindClosestPoint(const double x[3]) override
Given a position x, return the id of the point closest to it.