VTK  9.3.20240831
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
 

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::vtkOpenGLLowMemoryCellTypeAgent ( )

◆ ~vtkOpenGLLowMemoryCellTypeAgent()

virtual vtkOpenGLLowMemoryCellTypeAgent::~vtkOpenGLLowMemoryCellTypeAgent ( )
virtual

Member Function Documentation

◆ PreDraw()

void vtkOpenGLLowMemoryCellTypeAgent::PreDraw ( vtkRenderer renderer,
vtkActor actor,
vtkOpenGLLowMemoryPolyDataMapper mapper 
) const

◆ Draw()

void vtkOpenGLLowMemoryCellTypeAgent::Draw ( vtkRenderer renderer,
vtkActor actor,
vtkOpenGLLowMemoryPolyDataMapper mapper,
const std::vector< vtkOpenGLLowMemoryPolyDataMapper::CellGroupInformation > &  cellGroups,
std::size_t  cellGroupIdx = 0 
) const

◆ PostDraw()

void vtkOpenGLLowMemoryCellTypeAgent::PostDraw ( vtkRenderer renderer,
vtkActor actor,
vtkOpenGLLowMemoryPolyDataMapper mapper 
) const

◆ ImplementsVertexVisibilityPass()

virtual bool vtkOpenGLLowMemoryCellTypeAgent::ImplementsVertexVisibilityPass ( ) const
pure virtual

◆ BeginVertexVisibilityPass()

void vtkOpenGLLowMemoryCellTypeAgent::BeginVertexVisibilityPass ( )
inline

Definition at line 35 of file vtkOpenGLLowMemoryCellTypeAgent.h.

◆ EndVertexVisibilityPass()

void vtkOpenGLLowMemoryCellTypeAgent::EndVertexVisibilityPass ( )
inline

Definition at line 36 of file vtkOpenGLLowMemoryCellTypeAgent.h.

◆ PreDrawInternal()

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

◆ PostDrawInternal()

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

Member Data Documentation

◆ NumberOfPointsPerPrimitive

int vtkOpenGLLowMemoryCellTypeAgent::NumberOfPointsPerPrimitive = 1
protected

Definition at line 44 of file vtkOpenGLLowMemoryCellTypeAgent.h.

◆ InVertexVisibilityPass

bool vtkOpenGLLowMemoryCellTypeAgent::InVertexVisibilityPass = false
protected

Definition at line 45 of file vtkOpenGLLowMemoryCellTypeAgent.h.


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