46 #ifndef vtkKdTreeGenerator_h 47 #define vtkKdTreeGenerator_h 49 #include "vtkObject.h" 50 #include "vtkPVVTKExtensionsRenderingModule.h" 53 class vtkExtentTranslator;
56 class vtkKdTreeGeneratorVector;
64 void PrintSelf(ostream& os, vtkIndent indent);
70 void SetKdTree(vtkPKdTree*);
71 vtkGetObjectMacro(KdTree, vtkPKdTree);
78 vtkSetMacro(NumberOfPieces,
int);
79 vtkGetMacro(NumberOfPieces,
int);
85 bool BuildTree(vtkExtentTranslator* translator,
const int extents[6],
const double origin[3],
86 const double spacing[4]);
96 void SetExtentTranslator(vtkExtentTranslator*);
97 vtkGetObjectMacro(ExtentTranslator, vtkExtentTranslator);
104 vtkSetVector6Macro(WholeExtent,
int);
105 vtkGetVector6Macro(WholeExtent,
int);
109 vtkSetVector3Macro(Origin,
double);
110 vtkSetVector3Macro(Spacing,
double);
119 int FormTree(vtkKdNode* parent, vtkKdTreeGeneratorVector& regions_ids);
120 int CanPartition(
int division_point,
int dimension, vtkKdTreeGeneratorVector& ids,
121 vtkKdTreeGeneratorVector& left, vtkKdTreeGeneratorVector& right);
124 bool ConvertToBounds(vtkKdNode* node);
vtkExtentTranslator * ExtentTranslator
creates a vtkPKdTree using the partitioning information provided by a vtkExtentTranslator.