9#ifndef vtkOpenGLLowMemoryCellTypeAgent_h
10#define vtkOpenGLLowMemoryCellTypeAgent_h
14#include "vtkRenderingOpenGL2Module.h"
16VTK_ABI_NAMESPACE_BEGIN
29 const std::vector<vtkOpenGLLowMemoryPolyDataMapper::CellGroupInformation>& cellGroups,
30 std::size_t cellGroupIdx = 0)
const;
44 int NumberOfPointsPerPrimitive = 1;
45 bool InVertexVisibilityPass =
false;
represents an object (geometry & properties) in a rendered scene
Helps vtkOpenGLLowMemoryPolyDataMapper map and draw cell types from vtkPolyData as OpenGL graphics pr...
void PostDraw(vtkRenderer *renderer, vtkActor *actor, vtkOpenGLLowMemoryPolyDataMapper *mapper) const
virtual ~vtkOpenGLLowMemoryCellTypeAgent()
vtkOpenGLLowMemoryCellTypeAgent()
void EndVertexVisibilityPass()
virtual void PostDrawInternal(vtkRenderer *renderer, vtkActor *actor, vtkOpenGLLowMemoryPolyDataMapper *lmMapper) const =0
void PreDraw(vtkRenderer *renderer, vtkActor *actor, vtkOpenGLLowMemoryPolyDataMapper *mapper) const
virtual bool ImplementsVertexVisibilityPass() const =0
void Draw(vtkRenderer *renderer, vtkActor *actor, vtkOpenGLLowMemoryPolyDataMapper *mapper, const std::vector< vtkOpenGLLowMemoryPolyDataMapper::CellGroupInformation > &cellGroups, std::size_t cellGroupIdx=0) const
void BeginVertexVisibilityPass()
virtual void PreDrawInternal(vtkRenderer *renderer, vtkActor *actor, vtkOpenGLLowMemoryPolyDataMapper *lmMapper) const =0
PolyDataMapper using OpenGL to render surface meshes.
abstract specification for renderers