30 #ifndef vtkSpanSpace_h
31 #define vtkSpanSpace_h
33 #include "vtkCommonExecutionModelModule.h"
36 VTK_ABI_NAMESPACE_BEGIN
38 struct vtkInternalSpanSpace;
76 vtkSetVector2Macro(ScalarRange,
double);
77 vtkGetVectorMacro(ScalarRange,
double, 2);
99 vtkSetClampMacro(Resolution,
vtkIdType, 1, 10000);
118 vtkSetClampMacro(NumberOfCellsPerBucket,
int, 1,
VTK_INT_MAX);
119 vtkGetMacro(NumberOfCellsPerBucket,
int);
185 double ScalarRange[2];
208 VTK_ABI_NAMESPACE_END
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.