35 #ifndef __vtkBSPCuts_h
36 #define __vtkBSPCuts_h
38 #include "vtkCommonDataModelModule.h"
62 void CreateCuts(
double *bounds,
63 int ncuts,
int *dim,
double *coord,
64 int *lower,
int *upper,
65 double *lowerDataCoord,
double *upperDataCoord,
70 void CreateCuts(vtkKdNode *kd);
80 vtkGetMacro(NumberOfCuts,
int);
84 int GetArrays(
int len,
int *dim,
double *coord,
int *lower,
int *upper,
85 double *lowerDataCoord,
double *upperDataCoord,
int *npoints);
89 int Equals(
vtkBSPCuts *other,
double tolerance = 0.0);
117 static void DeleteAllDescendants(vtkKdNode *kd);
119 static int CountNodes(vtkKdNode *kd);
120 static void SetMinMaxId(vtkKdNode *kd);
121 static void _PrintTree(vtkKdNode *kd,
int depth);
123 void BuildTree(vtkKdNode *kd,
int idx);
124 int WriteArray(vtkKdNode *kd,
int loc);
127 void AllocateArrays(
int size);
static vtkDataObject * GetData(vtkInformation *info)
static vtkDataObject * New()
This class represents an axis-aligned Binary Spatial Partitioning of a 3D space.
virtual void Initialize()
a simple class to control print indentation
void PrintSelf(ostream &os, vtkIndent indent)
vtkKdNode * GetKdNodeTree()
general representation of visualization data
virtual void DeepCopy(vtkDataObject *src)
virtual void ShallowCopy(vtkDataObject *src)