54 #ifndef vtkStaticPointLocator2D_h
55 #define vtkStaticPointLocator2D_h
58 #include "vtkCommonDataModelModule.h"
61 VTK_ABI_NAMESPACE_BEGIN
90 vtkSetClampMacro(NumberOfPointsPerBucket,
int, 1,
VTK_INT_MAX);
91 vtkGetMacro(NumberOfPointsPerBucket,
int);
101 vtkSetVector2Macro(Divisions,
int);
102 vtkGetVectorMacro(Divisions,
int, 2);
131 double radius,
const double x[3],
double inputDataLength,
double& dist2);
162 double minDist2 = (-0.1),
bool sort =
true,
vtkDoubleArray* petals =
nullptr);
181 int IntersectWithLine(
double a0[3],
double a1[3],
double tol,
double& t,
double lineX[3],
192 double FindCloseNBoundedPoints(
int N,
const double x[3],
vtkIdList* result);
202 void MergePoints(
double tol,
vtkIdType* mergeMap);
246 vtkGetMacro(MaxNumberOfBuckets,
vtkIdType);
264 bounds[0] = this->Bounds[0];
265 bounds[1] = this->Bounds[1];
266 bounds[2] = this->Bounds[2];
267 bounds[3] = this->Bounds[3];
279 spacing[0] = this->H[0];
280 spacing[1] = this->H[1];
291 void GetBucketIndices(
const double* x,
int ij[2])
const;
292 vtkIdType GetBucketIndex(
const double* x)
const;
303 void StaticOn() { this->Static =
true; }
305 void StaticOff() { this->Static =
false; }
341 VTK_ABI_NAMESPACE_END
virtual void BuildLocator()=0
Build the locator from the input dataset.
virtual void GetSpacing(double spacing[3])
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...
vtkBucketList2D * Buckets
int NumberOfPointsPerBucket
vtkIdType MaxNumberOfBuckets
virtual double * GetBounds()
Provide an accessor to the bounds.
virtual double * GetSpacing()
Provide an accessor to the bucket spacing.
concrete dataset represents vertices, lines, polygons, and triangle strips
virtual void FreeSearchStructure()=0
Free the memory required for the spatial data structure.
dynamic, self-adjusting array of double
a simple class to control print indentation
virtual void BuildLocatorInternal()
This function is not pure virtual to maintain backwards compatibility.
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.
void GetBounds(double *bounds) override
Provide an accessor to the bounds.
Private declarations for 2D binned spatial locator.
virtual void FindClosestNPoints(int N, const double x[3], vtkIdList *result)=0
Find the closest N points to a position.
Represent an array of vtkDist2Tuples.
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...
bool GetLargeIds()
Inform the user as to whether large ids are being used.
#define VTK_DEPRECATED_IN_9_7_0(reason)
virtual void GenerateRepresentation(int level, vtkPolyData *pd)=0
Method to build a representation at a particular level.
virtual void ForceBuildLocator()
Build the locator from the input dataset (even if UseExistingSearchStructure is on).
quickly locate points in 2-space