14 #ifndef vtkOpenGLCompositePolyDataMapperDelegator_h
15 #define vtkOpenGLCompositePolyDataMapperDelegator_h
21 #include "vtkRenderingOpenGL2Module.h"
23 VTK_ABI_NAMESPACE_BEGIN
73 void Clear()
override;
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
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 multipler 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