50 #ifndef __vtkIncrementalOctreePointLocator_h
51 #define __vtkIncrementalOctreePointLocator_h
53 #include "vtkCommonDataModelModule.h"
80 vtkSetClampMacro( MaxPointsPerLeaf,
int, 16, 256 );
81 vtkGetMacro( MaxPointsPerLeaf,
int );
86 vtkSetMacro( BuildCubicOctree,
int );
87 vtkGetMacro( BuildCubicOctree,
int );
88 vtkBooleanMacro( BuildCubicOctree,
int );
94 vtkGetObjectMacro( LocatorPoints,
vtkPoints );
104 virtual void GetBounds(
double * bounds );
113 int GetNumberOfPoints();
170 (
double radius,
const double x[3],
double & dist2 );
180 vtkIdType FindClosestPointWithinSquaredRadius
181 (
double radius2,
const double x[3],
double & dist2 );
191 (
double R,
const double x[3],
vtkIdList * result );
200 void FindPointsWithinSquaredRadius
201 (
double R2,
const double x[3],
vtkIdList * result );
211 (
int N,
const double x[3],
vtkIdList * result );
287 void InsertPointWithoutChecking
299 int BuildCubicOctree;
300 int MaxPointsPerLeaf;
301 double InsertTolerance2;
302 double OctreeMaxDimSize;
322 const double pnt[3] );
333 const double point[3],
double * dist2 );
350 double * minDist2,
const double * refDist2 );
368 vtkIdType FindClosestPointInSphereWithoutTolerance(
const double point[3],
396 vtkIdType FindClosestPointInSphereWithTolerance(
const double point[3],
421 vtkIdType IsInsertedPointForZeroTolerance
434 vtkIdType IsInsertedPointForNonZeroTolerance
445 const double point[3] );
455 vtkIdType FindDuplicateFloatTypePointInVisitedLeafNode
466 vtkIdType FindDuplicateDoubleTypePointInVisitedLeafNode