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.