22 #ifndef vtkOctreePointLocatorNode_h
23 #define vtkOctreePointLocatorNode_h
25 #include "vtkCommonDataModelModule.h"
28 VTK_ABI_NAMESPACE_BEGIN
45 vtkGetMacro(NumberOfPoints,
int);
53 void SetBounds(
double xMin,
double xMax,
double yMin,
double yMax,
double zMin,
double zMax);
64 void SetDataBounds(
double xMin,
double xMax,
double yMin,
double yMax,
double zMin,
double zMax);
65 void GetDataBounds(
double* b)
const;
73 vtkGetMacro(MinBounds, VTK_FUTURE_CONST
double*);
74 vtkGetMacro(MaxBounds, VTK_FUTURE_CONST
double*);
83 this->MinBounds[0] = minBounds[0];
84 this->MinBounds[1] = minBounds[1];
85 this->MinBounds[2] = minBounds[2];
95 this->MaxBounds[0] = maxBounds[0];
96 this->MaxBounds[1] = maxBounds[1];
97 this->MaxBounds[2] = maxBounds[2];
106 vtkGetMacro(MinDataBounds, VTK_FUTURE_CONST
double*);
107 vtkGetMacro(MaxDataBounds, VTK_FUTURE_CONST
double*);
117 this->MinDataBounds[0] = minDataBounds[0];
118 this->MinDataBounds[1] = minDataBounds[1];
119 this->MinDataBounds[2] = minDataBounds[2];
130 this->MaxDataBounds[0] = maxDataBounds[0];
131 this->MaxDataBounds[1] = maxDataBounds[1];
132 this->MaxDataBounds[2] = maxDataBounds[2];
141 vtkGetMacro(ID,
int);
151 vtkGetMacro(MinID,
int);
157 void CreateChildNodes();
162 void DeleteChildNodes();
184 vtkTypeBool ContainsPoint(
double x,
double y,
double z,
int useDataBounds);
191 double GetDistance2ToBoundary(
199 double GetDistance2ToBoundary(
double x,
double y,
double z,
double* boundaryPt,
218 int GetSubOctantIndex(
double*
point,
int CheckContainment);
225 void ComputeOctreeNodeInformation(
233 double GetDistance2ToBoundaryPrivate(
double x,
double y,
double z,
double* boundaryPt,
250 double MinDataBounds[3];
256 double MaxDataBounds[3];
287 VTK_ABI_NAMESPACE_END
void GetBounds(T a, double bds[6])
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetMaxBounds(double maxBounds[3])
Set the xmax, ymax and zmax value of the bounds of this region.
void SetNumberOfPoints(int numberOfPoints)
Set/Get the number of points contained in this region.
A vtkPlanesIntersection object is a vtkPlanes object that can compute whether the arbitrary convex re...
abstract class to specify cell behavior
void SetMinBounds(double minBounds[3])
Set the xmin, ymin and zmin value of the bounds of this region.
a simple class to control print indentation
void SetBounds(const double b[6])
Set/Get the bounds of the spatial region represented by this node.
Octree node that has 8 children each of equal size.
void SetMaxDataBounds(VTK_FUTURE_CONST double maxDataBounds[3])
Set the xmax, ymax and zmax value of the bounds of this data within this region.
void SetMinDataBounds(VTK_FUTURE_CONST double minDataBounds[3])
Set the xmin, ymin and zmin value of the bounds of this data within this region.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...