26#ifndef vtkVisibilitySort_h
27#define vtkVisibilitySort_h
30#include "vtkRenderingCoreModule.h"
32VTK_ABI_NAMESPACE_BEGIN
66 vtkGetMacro(MaxCellsReturned,
int);
102 vtkGetMacro(Direction,
int);
103 vtkSetMacro(Direction,
int);
a virtual camera for 3D rendering
abstract class to specify dataset behavior
Detect and break reference loops.
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
abstract base class for most VTK objects
record modification and/or execution time
Abstract class that can sort cell data along a viewpoint.
void ReportReferences(vtkGarbageCollector *collector) override
~vtkVisibilitySort() override
virtual void SetCamera(vtkCamera *camera)
Set/Get the camera that specifies the viewing parameters.
vtkMatrix4x4 * ModelTransform
void SetDirectionToBackToFront()
Set/Get the sorting direction.
vtkTimeStamp LastSortTime
bool UsesGarbageCollector() const override
Overwritten to enable garbage collection.
virtual vtkIdTypeArray * GetNextCells()=0
To facilitate incremental sorting algorithms, the cells are retrieved in an iteration process.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkMatrix4x4 * InverseModelTransform
virtual void InitTraversal()=0
To facilitate incremental sorting algorithms, the cells are retrieved in an iteration process.
virtual void SetInput(vtkDataSet *data)
Set/Get the data set containing the cells to sort.
void SetDirectionToFrontToBack()
Set/Get the sorting direction.
virtual void SetModelTransform(vtkMatrix4x4 *mat)
Set/Get the matrix that transforms from object space to world space.