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;
 
   46  mutable int NumberOfPseudoPrimitivesPerElement =
 
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