14 #ifndef vtkWebGPUCompositePolyDataMapperDelegator_h
15 #define vtkWebGPUCompositePolyDataMapperDelegator_h
19 #include "vtkRenderingWebGPUModule.h"
21 VTK_ABI_NAMESPACE_BEGIN
60 void Clear()
override;
76 #define vtkWebGPUCompositePolyDataMapperDelegator_OVERRIDE_ATTRIBUTES \
77 vtkWebGPUCompositePolyDataMapperDelegator::CreateOverrideAttributes()
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.
An OpenGL delegator for batched rendering of multiple polydata with similar structure.
virtual void ShallowCopy(vtkCompositePolyDataMapper *polydataMapper)
Shallow copies scalar array related properties into the delegate.
A WebGPU mapper for batched rendering of vtkPolyData.
concrete dataset represents vertices, lines, polygons, and triangle strips
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.
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