34 #ifndef __vtkScalarTree_h
35 #define __vtkScalarTree_h
37 #include "vtkCommonExecutionModelModule.h"
38 #include "vtkObject.h"
50 void PrintSelf(ostream& os, vtkIndent indent);
54 virtual void SetDataSet(vtkDataSet*);
55 vtkGetObjectMacro(DataSet,vtkDataSet);
61 virtual void BuildTree() = 0;
64 virtual void Initialize() = 0;
68 virtual void InitTraversal(
double scalarValue) = 0;
75 virtual vtkCell *GetNextCell(vtkIdType &cellId, vtkIdList* &ptIds,
76 vtkDataArray *cellScalars) = 0;
organize data according to scalar values (used to accelerate contouring operations) ...