50 #ifndef vtkSphereTree_h
51 #define vtkSphereTree_h
53 #include "vtkCommonExecutionModelModule.h"
64 struct vtkSphereTreeHierarchy;
66 #define VTK_MAX_SPHERE_TREE_RESOLUTION 10
67 #define VTK_MAX_SPHERE_TREE_LEVELS 20
110 vtkSetMacro(BuildHierarchy,
bool);
111 vtkGetMacro(BuildHierarchy,
bool);
112 vtkBooleanMacro(BuildHierarchy,
bool);
125 const unsigned char *SelectPoint(
double point[3],
127 const unsigned char *SelectLine(
double origin[3],
double ray[3],
129 const unsigned char *SelectPlane(
double origin[3],
double normal[3],
145 void SelectLine(
double origin[3],
double ray[3],
vtkIdList *cellIds);
146 void SelectPlane(
double origin[3],
double normal[3],
vtkIdList *cellIds);
158 vtkGetMacro(Resolution,
int);
170 vtkGetMacro(MaxLevel,
int);
179 vtkGetMacro(NumberOfLevels,
int);
193 const double *GetCellSpheres();
216 double SphereBounds[6];
221 void ExtractCellIds(
const unsigned char *selected,
vtkIdList *cellIds,
226 void BuildUnstructuredHierarchy(
vtkDataSet *input,
double *tree);