52 #ifndef vtkSphereTree_h
53 #define vtkSphereTree_h
55 #include "vtkCommonExecutionModelModule.h"
66 struct vtkSphereTreeHierarchy;
68 #define VTK_MAX_SPHERE_TREE_RESOLUTION 10
69 #define VTK_MAX_SPHERE_TREE_LEVELS 20
112 vtkSetMacro(BuildHierarchy,
bool);
113 vtkGetMacro(BuildHierarchy,
bool);
114 vtkBooleanMacro(BuildHierarchy,
bool);
127 const unsigned char* SelectPoint(
double point[3],
vtkIdType& numSelected);
128 const unsigned char* SelectLine(
double origin[3],
double ray[3],
vtkIdType& numSelected);
129 const unsigned char* SelectPlane(
double origin[3],
double normal[3],
vtkIdType& numSelected);
144 void SelectLine(
double origin[3],
double ray[3],
vtkIdList* cellIds);
145 void SelectPlane(
double origin[3],
double normal[3],
vtkIdList* cellIds);
157 vtkGetMacro(Resolution,
int);
169 vtkGetMacro(MaxLevel,
int);
178 vtkGetMacro(NumberOfLevels,
int);
192 const double* GetCellSpheres();
215 double SphereBounds[6];
220 void ExtractCellIds(
const unsigned char* selected,
vtkIdList* cellIds,
vtkIdType numSelected);
224 void BuildUnstructuredHierarchy(
vtkDataSet* input,
double* tree);
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.
abstract class to specify dataset behavior
record modification and/or execution time
dynamic, self-adjusting array of double
vtkSphereTreeHierarchy * Hierarchy
a simple class to control print indentation
list of point or cell ids
dataset represents arbitrary combinations of all possible cell types
abstract superclass for arrays of numeric data
std::map< std::string, DataArray > DataSet
key: variable name, value: DataArray
#define VTK_MAX_SPHERE_TREE_LEVELS
topologically regular array of data
class to build and traverse sphere trees
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
#define VTK_MAX_SPHERE_TREE_RESOLUTION