vtkPointLocator - quickly locate points in 3-space
Super Class: vtkLocator
Description:
vtkPointLocator is a spatial search object to quickly locate points in 3D. vtkPointLocator works by dividing a specified region of space into a regular array of "rectangular" buckets, and then keeping a list of points that lie in each bucket. Typical operation involves giving a position in 3D and finding the closest point. vtkPointLocator has two distinct methods of interaction. In the first method, you suppy it with a dataset, and it operates on the points in the dataset. In the second method, you supply it with an array of points, and the object operates on the array.
Caveats:
Many other types of spatial locators have been developed such as octrees and kd-trees. These are often more efficient for the operations described here.
See Also:
Methods:
![]() | void vtkPointLocator () |
![]() | void vtkPointLocator () |
![]() | static vtkPointLocator *New () |
![]() | const char *GetClassName () |
![]() | void PrintSelf (unknown & ,vtkIndent ) |
![]() | void SetDivisions (int ,int ,int ) |
![]() | void SetDivisions (int *) |
![]() | int *GetDivisions () |
![]() | void SetNumberOfPointsPerBucket (int ) |
![]() | int GetNumberOfPointsPerBucket () |
![]() | int FindClosestPoint (float ) |
![]() | int InitPointInsertion (vtkPoints * ,float ) |
![]() | int InitPointInsertion (vtkPoints * ,float ,int ) |
![]() | void InsertPoint (int ,float ) |
![]() | int InsertNextPoint (float ) |
![]() | int IsInsertedPoint (float ) |
![]() | int FindClosestInsertedPoint (float ) |
![]() | void Initialize () |
![]() | void FreeSearchStructure () |
![]() | void BuildLocator () |
![]() | void GenerateRepresentation (int ,vtkPolyData *) |
![]() | void GetBucketNeighbors (int ,int ,int ) |
![]() | void GetOverlappingBuckets (float ,int ,float ) |
![]() | void GenerateFace (int ,int ,int ,int ,vtkPoints * ,vtkCellArray *) |
Detailed Method Descriptions:
![]() | void vtkPointLocator () |
![]() | void SetDivisions (int ,int ,int ) |
![]() | void SetDivisions (int *) |
![]() | int *GetDivisions () |
![]() | void SetNumberOfPointsPerBucket (int ) |
![]() | int GetNumberOfPointsPerBucket () |
![]() | int FindClosestPoint (float ) |
![]() | int InitPointInsertion (vtkPoints * ,float ) |
![]() | int InitPointInsertion (vtkPoints * ,float ,int ) |
![]() | void InsertPoint (int ,float ) |
![]() | int InsertNextPoint (float ) |
![]() | int IsInsertedPoint (float ) |
![]() | int FindClosestInsertedPoint (float ) |
![]() | void Initialize () |
![]() | void FreeSearchStructure () |
![]() | void BuildLocator () |
![]() | void GenerateRepresentation (int ,vtkPolyData *) |