24 #include "vtkCommonDataModelModule.h"
27 VTK_ABI_NAMESPACE_BEGIN
44 vtkSetMacro(Dim,
int);
45 vtkGetMacro(Dim,
int);
53 virtual double GetDivisionPosition();
59 vtkSetMacro(NumberOfPoints,
int);
60 vtkGetMacro(NumberOfPoints,
int);
68 void SetBounds(
double x1,
double x2,
double y1,
double y2,
double z1,
double z2);
79 void SetDataBounds(
double x1,
double x2,
double y1,
double y2,
double z1,
double z2);
80 void GetDataBounds(
double* b)
const;
87 void SetDataBounds(
float* v);
99 void SetMinBounds(
const double* mb);
104 void SetMaxBounds(
const double* mb);
117 void SetMinDataBounds(
const double* mb);
123 void SetMaxDataBounds(
const double* mb);
130 vtkSetMacro(ID,
int);
131 vtkGetMacro(ID,
int);
142 vtkGetMacro(MinID,
int);
143 vtkGetMacro(MaxID,
int);
144 vtkSetMacro(MinID,
int);
145 vtkSetMacro(MaxID,
int);
156 void DeleteChildNodes();
188 double x1,
double x2,
double y1,
double y2,
double z1,
double z2,
int useDataBounds);
195 int IntersectsSphere2(
double x,
double y,
double z,
double rSquared,
int useDataBounds);
217 vtkCell* cell,
int useDataBounds,
int cellRegion = -1,
double* cellBounds =
nullptr);
225 double x1,
double x2,
double y1,
double y2,
double z1,
double z2,
int useDataBounds);
232 vtkTypeBool ContainsPoint(
double x,
double y,
double z,
int useDataBounds);
239 double GetDistance2ToBoundary(
double x,
double y,
double z,
int useDataBounds);
246 double GetDistance2ToBoundary(
247 double x,
double y,
double z,
double* boundaryPt,
int useDataBounds);
255 double GetDistance2ToInnerBoundary(
double x,
double y,
double z);
261 void PrintNode(
int depth);
262 void PrintVerboseNode(
int depth);
270 double GetDistance2ToBoundaryPrivate(
271 double x,
double y,
double z,
double* boundaryPt,
int innerBoundaryOnly,
int useDataBounds);
292 void operator=(
const vtkKdNode&) =
delete;
295 VTK_ABI_NAMESPACE_END
double * GetMinDataBounds()
Get a pointer to the 3 data bound minima (xmin, ymin and zmin) or the 3 data bound maxima (xmax...
void GetBounds(T a, double bds[6])
double * GetMinBounds()
Get a pointer to the 3 bound minima (xmin, ymin and zmin) or the 3 bound maxima (xmax, ymax, zmax).
This class represents a single spatial region in an 3D axis aligned binary spatial partitioning...
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.
A vtkPlanesIntersection object is a vtkPlanes object that can compute whether the arbitrary convex re...
double * GetMaxDataBounds()
abstract class to specify cell behavior
a simple class to control print indentation
#define VTK_SIZEHINT(...)
void SetBounds(const double b[6])
Set/Get the bounds of the spatial region represented by this node.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...