39 #ifndef vtkSpanSpace_h 40 #define vtkSpanSpace_h 42 #include "vtkCommonExecutionModelModule.h" 46 struct vtkInternalSpanSpace;
84 vtkSetVector2Macro(ScalarRange,
double);
85 vtkGetVectorMacro(ScalarRange,
double, 2);
107 vtkSetClampMacro(Resolution,
vtkIdType, 1, 10000);
126 vtkSetClampMacro(NumberOfCellsPerBucket,
int, 1,
VTK_INT_MAX);
127 vtkGetMacro(NumberOfCellsPerBucket,
int);
193 double ScalarRange[2];
vtkInternalSpanSpace * SpanSpace
int NumberOfCellsPerBucket
void PrintSelf(ostream &os, vtkIndent indent) override
Standard type related macros and PrintSelf() method.
virtual void InitTraversal(double scalarValue)=0
Begin to traverse the cells based on a scalar value (serial traversal).
abstract class to specify cell behavior
a simple class to control print indentation
list of point or cell ids
abstract superclass for arrays of numeric data
virtual vtkIdType GetNumberOfCellBatches(double scalarValue)=0
Get the number of cell batches available for processing as a function of the specified scalar value.
virtual vtkCell * GetNextCell(vtkIdType &cellId, vtkIdList *&ptIds, vtkDataArray *cellScalars)=0
Return the next cell that may contain scalar value specified to InitTraversal() (serial traversal).
organize data according to scalar values (used to accelerate contouring operations)
vtkTypeBool ComputeScalarRange
virtual const vtkIdType * GetCellBatch(vtkIdType batchNum, vtkIdType &numCells)=0
Return the array of cell ids in the specified batch.
virtual void Initialize()=0
Initialize locator.
organize data according to scalar span space
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
virtual void ShallowCopy(vtkScalarTree *stree)
This method is used to copy data members when cloning an instance of the class.
vtkTypeBool ComputeResolution
virtual void BuildTree()=0
Construct the scalar tree from the dataset provided.