30#ifndef vtkIncrementalPointLocator_h
31#define vtkIncrementalPointLocator_h
34#include "vtkCommonDataModelModule.h"
36VTK_ABI_NAMESPACE_BEGIN
abstract class to quickly locate points in 3-space
list of point or cell ids
Abstract class in support of both point location and point insertion.
vtkIncrementalPointLocator()
virtual vtkIdType InsertNextPoint(const double x[3])=0
Insert a given point and return the point index.
virtual vtkIdType IsInsertedPoint(const double x[3])=0
Determine whether or not a given point has been inserted.
virtual int InitPointInsertion(vtkPoints *newPts, const double bounds[6], vtkIdType estSize)=0
Initialize the point insertion process.
virtual int InitPointInsertion(vtkPoints *newPts, const double bounds[6])=0
Initialize the point insertion process.
virtual void InsertPoint(vtkIdType ptId, const double x[3])=0
Insert a given point with a specified point index ptId.
virtual vtkIdType FindClosestInsertedPoint(const double x[3])=0
Given a point x assumed to be covered by the search structure, return the index of the closest point ...
void PrintSelf(ostream &os, vtkIndent indent) override
Standard type and print methods.
virtual vtkIdType IsInsertedPoint(double x, double y, double z)=0
Determine whether or not a given point has been inserted.
virtual int InsertUniquePoint(const double x[3], vtkIdType &ptId)=0
Insert a point unless there has been a duplicate in the search structure.
~vtkIncrementalPointLocator() override
a simple class to control print indentation
represent and manipulate 3D points