Go to the documentation of this file.
53 #ifndef vtkStaticPointLocator_h
54 #define vtkStaticPointLocator_h
56 #include "vtkCommonDataModelModule.h"
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,
160 double lineX[3],
double ptX[3],
vtkIdType &ptId);
virtual void GetSpacing(double spacing[3])
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.
virtual double * GetSpacing()
Provide an accessor to the bucket spacing.
void FindPointsWithinRadius(double R, const double x[3], vtkIdList *result) override
Find all points within a specified radius R of position x.
void FreeSearchStructure() override
Free the memory required for the spatial data structure.
virtual vtkIdType FindClosestPointWithinRadius(double radius, const double x[3], double inputDataLength, double &dist2)
int NumberOfPointsPerBucket
virtual double * GetBounds()
Provide an accessor to the bounds.
void GetBucketIds(vtkIdType bNum, vtkIdList *bList)
Given a bucket number bNum between 0 <= bNum < this->GetNumberOfBuckets(), return a list of point ids...
void GenerateRepresentation(int level, vtkPolyData *pd) override
Populate a polydata with the faces of the bins that potentially contain cells.
void MergePoints(double tol, vtkIdType *mergeMap)
Merge points in the locator given a tolerance.
virtual void FindPointsWithinRadius(double R, const double x[3], vtkIdList *result)=0
Find all points within a specified radius R of position x.
a simple class to control print indentation
list of point or cell ids
void BuildLocator(const double *bounds)
int IntersectWithLine(double a0[3], double a1[3], double tol, double &t, double lineX[3], double ptX[3], vtkIdType &ptId)
Intersect the points contained in the locator with the line defined by (a0,a1).
bool GetLargeIds()
Inform the user as to whether large ids are being used.
~vtkStaticPointLocator() override
void Initialize() override
See vtkLocator and vtkAbstractPointLocator interface documentation.
void FindClosestNPoints(int N, const double x[3], vtkIdList *result) override
Find the closest N points to a position.
virtual void FindClosestNPoints(int N, const double x[3], vtkIdList *result)=0
Find the closest N points to a position.
quickly locate points in 3-space
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkIdType MaxNumberOfBuckets
concrete dataset represents vertices, lines, polygons, and triangle strips
abstract class to quickly locate points in 3-space
void BuildLocator() override
Build the locator from the input dataset.
vtkIdType FindClosestPoint(const double x[3]) override
Given a position x, return the id of the point closest to it.
virtual vtkIdType FindClosestPoint(const double x[3])=0
Given a position x, return the id of the point closest to it.
static vtkStaticPointLocator * New()
Construct with automatic computation of divisions, averaging 5 points per bucket.
vtkIdType GetNumberOfPointsInBucket(vtkIdType bNum)
Given a bucket number bNum between 0 <= bNum < this->GetNumberOfBuckets(), return the number of point...