VTK  9.7.1
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkOpenGLLowMemoryCellTypeAgent Class Referenceabstract

Helps vtkOpenGLLowMemoryPolyDataMapper map and draw cell types from vtkPolyData as OpenGL graphics primitives. More...

#include <vtkOpenGLLowMemoryCellTypeAgent.h>

Inheritance diagram for vtkOpenGLLowMemoryCellTypeAgent:
[legend]

Public Member Functions

 vtkOpenGLLowMemoryCellTypeAgent ()
 
virtual ~vtkOpenGLLowMemoryCellTypeAgent ()
 
void PreDraw (vtkRenderer *renderer, vtkActor *actor, vtkOpenGLLowMemoryPolyDataMapper *mapper) const
 
void Draw (vtkRenderer *renderer, vtkActor *actor, vtkOpenGLLowMemoryPolyDataMapper *mapper, const std::vector< vtkOpenGLLowMemoryPolyDataMapper::CellGroupInformation > &cellGroups, std::size_t cellGroupIdx=0) const
 
void PostDraw (vtkRenderer *renderer, vtkActor *actor, vtkOpenGLLowMemoryPolyDataMapper *mapper) const
 
virtual bool ImplementsVertexVisibilityPass () const =0
 
void BeginVertexVisibilityPass ()
 
void EndVertexVisibilityPass ()
 

Protected Member Functions

virtual void PreDrawInternal (vtkRenderer *renderer, vtkActor *actor, vtkOpenGLLowMemoryPolyDataMapper *lmMapper) const =0
 
virtual void PostDrawInternal (vtkRenderer *renderer, vtkActor *actor, vtkOpenGLLowMemoryPolyDataMapper *lmMapper) const =0
 

Protected Attributes

int NumberOfPointsPerPrimitive = 1
 
bool InVertexVisibilityPass = false
 
int NumberOfPseudoPrimitivesPerElement
 

Detailed Description

Helps vtkOpenGLLowMemoryPolyDataMapper map and draw cell types from vtkPolyData as OpenGL graphics primitives.

Definition at line 20 of file vtkOpenGLLowMemoryCellTypeAgent.h.

Constructor & Destructor Documentation

vtkOpenGLLowMemoryCellTypeAgent::vtkOpenGLLowMemoryCellTypeAgent ( )
virtual vtkOpenGLLowMemoryCellTypeAgent::~vtkOpenGLLowMemoryCellTypeAgent ( )
virtual

Member Function Documentation

void vtkOpenGLLowMemoryCellTypeAgent::PreDraw ( vtkRenderer *  renderer,
vtkActor *  actor,
vtkOpenGLLowMemoryPolyDataMapper *  mapper 
) const
void vtkOpenGLLowMemoryCellTypeAgent::Draw ( vtkRenderer *  renderer,
vtkActor *  actor,
vtkOpenGLLowMemoryPolyDataMapper *  mapper,
const std::vector< vtkOpenGLLowMemoryPolyDataMapper::CellGroupInformation > &  cellGroups,
std::size_t  cellGroupIdx = 0 
) const
void vtkOpenGLLowMemoryCellTypeAgent::PostDraw ( vtkRenderer *  renderer,
vtkActor *  actor,
vtkOpenGLLowMemoryPolyDataMapper *  mapper 
) const
virtual bool vtkOpenGLLowMemoryCellTypeAgent::ImplementsVertexVisibilityPass ( ) const
pure virtual
void vtkOpenGLLowMemoryCellTypeAgent::BeginVertexVisibilityPass ( )
inline

Definition at line 35 of file vtkOpenGLLowMemoryCellTypeAgent.h.

void vtkOpenGLLowMemoryCellTypeAgent::EndVertexVisibilityPass ( )
inline

Definition at line 36 of file vtkOpenGLLowMemoryCellTypeAgent.h.

virtual void vtkOpenGLLowMemoryCellTypeAgent::PreDrawInternal ( vtkRenderer *  renderer,
vtkActor *  actor,
vtkOpenGLLowMemoryPolyDataMapper *  lmMapper 
) const
protectedpure virtual
virtual void vtkOpenGLLowMemoryCellTypeAgent::PostDrawInternal ( vtkRenderer *  renderer,
vtkActor *  actor,
vtkOpenGLLowMemoryPolyDataMapper *  lmMapper 
) const
protectedpure virtual

Member Data Documentation

int vtkOpenGLLowMemoryCellTypeAgent::NumberOfPointsPerPrimitive = 1
protected

Definition at line 44 of file vtkOpenGLLowMemoryCellTypeAgent.h.

bool vtkOpenGLLowMemoryCellTypeAgent::InVertexVisibilityPass = false
protected

Definition at line 45 of file vtkOpenGLLowMemoryCellTypeAgent.h.

int vtkOpenGLLowMemoryCellTypeAgent::NumberOfPseudoPrimitivesPerElement
mutableprotected
Initial value:
=
1

Definition at line 46 of file vtkOpenGLLowMemoryCellTypeAgent.h.


The documentation for this class was generated from the following file: