14 #ifndef vtkOpenGLCompositePolyDataMapperDelegator_h
15 #define vtkOpenGLCompositePolyDataMapperDelegator_h
21 #include "vtkRenderingOpenGL2Module.h"
25 VTK_ABI_NAMESPACE_BEGIN
26 #ifdef GL_ES_VERSION_3_0
28 #define GLDelegateClass vtkOpenGLLowMemoryBatchedPolyDataMapper
31 #define GLDelegateClass vtkOpenGLBatchedPolyDataMapper
83 void Clear()
override;
99 #define vtkOpenGLCompositePolyDataMapperDelegator_OVERRIDE_ATTRIBUTES \
100 vtkOpenGLCompositePolyDataMapperDelegator::CreateOverrideAttributes()
101 VTK_ABI_NAMESPACE_END
Attribute for vtkObjectFactory overrides.
virtual void UnmarkBatchElements()=0
Keep track of what data is being used as the structure can change.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void ClearUnmarkedBatchElements()=0
Keep track of what data is being used as the structure can change.
virtual void ShallowCopy(vtkCompositePolyDataMapper *polydataMapper)
Shallow copies scalar array related properties into the delegate.
An OpenGL mapper for batched rendering of vtkPolyData.
concrete dataset represents vertices, lines, polygons, and triangle strips
An OpenGL mapper for batched rendering of vtkPolyData.
vtkNew< vtkOpenGLCellToVTKCellMap > CellCellMap
Delegates rendering of multiple polydata that share similar signatures.
virtual std::vector< vtkPolyData * > GetRenderedList() const =0
Accessor to the ordered list of PolyData that we last drew.
a simple class to control print indentation
static vtkCompositePolyDataMapperDelegator * New()
virtual void SetParent(vtkCompositePolyDataMapper *mapper)=0
Assign a parent mapper.
An OpenGL delegator for batched rendering of multiple polydata with similar structure.
virtual BatchElement * Get(vtkPolyData *polydata)=0
Get the batch element that describes attributes for a vtkPolyData.
virtual void Clear()=0
Clear all batch elements.
virtual void Insert(BatchElement &&element)=0
Add input polydata and it's rendering attributes to internal storage.
a class that renders hierarchical polygonal data