37 #ifndef vtkOctreePointLocatorNode_h 
   38 #define vtkOctreePointLocatorNode_h 
   40 #include "vtkCommonDataModelModule.h"  
   59   vtkGetMacro(NumberOfPoints, 
int);
 
   67   void SetBounds(
double xMin, 
double xMax, 
double yMin, 
double yMax, 
double zMin, 
double zMax);
 
   69   void GetBounds(
double* b) 
const;
 
   78   void SetDataBounds(
double xMin, 
double xMax, 
double yMin, 
double yMax, 
double zMin, 
double zMax);
 
   79   void GetDataBounds(
double* b) 
const;
 
   87   vtkGetMacro(MinBounds, 
double*);
 
   88   vtkGetMacro(MaxBounds, 
double*);
 
   97     this->MinBounds[0] = minBounds[0];
 
   98     this->MinBounds[1] = minBounds[1];
 
   99     this->MinBounds[2] = minBounds[2];
 
  109     this->MaxBounds[0] = maxBounds[0];
 
  110     this->MaxBounds[1] = maxBounds[1];
 
  111     this->MaxBounds[2] = maxBounds[2];
 
  120   vtkGetMacro(MinDataBounds, 
double*);
 
  121   vtkGetMacro(MaxDataBounds, 
double*);
 
  131     this->MinDataBounds[0] = minDataBounds[0];
 
  132     this->MinDataBounds[1] = minDataBounds[1];
 
  133     this->MinDataBounds[2] = minDataBounds[2];
 
  144     this->MaxDataBounds[0] = maxDataBounds[0];
 
  145     this->MaxDataBounds[1] = maxDataBounds[1];
 
  146     this->MaxDataBounds[2] = maxDataBounds[2];
 
  155   vtkGetMacro(ID, 
int);
 
  165   vtkGetMacro(MinID, 
int);
 
  171   void CreateChildNodes();
 
  176   void DeleteChildNodes();
 
  198   vtkTypeBool ContainsPoint(
double x, 
double y, 
double z, 
int useDataBounds);
 
  205   double GetDistance2ToBoundary(
 
  213   double GetDistance2ToBoundary(
double x, 
double y, 
double z, 
double* boundaryPt,
 
  232   int GetSubOctantIndex(
double* 
point, 
int CheckContainment);
 
  239   void ComputeOctreeNodeInformation(
 
  247   double _GetDistance2ToBoundary(
double x, 
double y, 
double z, 
double* boundaryPt,
 
  264   double MinDataBounds[3];
 
  270   double MaxDataBounds[3];