14#ifndef vtkCompositePolyDataMapperDelegator_h
15#define vtkCompositePolyDataMapperDelegator_h
20#include "vtkRenderingCoreModule.h"
26VTK_ABI_NAMESPACE_BEGIN
92 void Mark() { this->Marked =
true; }
96 this->UnmarkBatchElements();
abstract class specifies interface to map data
Delegates rendering of multiple polydata that share similar signatures.
vtkSmartPointer< vtkPolyDataMapper > GetDelegate() noexcept
Get a reference to the delegate.
static vtkCompositePolyDataMapperDelegator * New()
virtual void ClearUnmarkedBatchElements()=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.
void Mark()
Keep track of what data is being used as the structure can change.
virtual std::vector< vtkPolyData * > GetRenderedList() const =0
Accessor to the ordered list of PolyData that we last drew.
virtual void ShallowCopy(vtkCompositePolyDataMapper *polydataMapper)
Shallow copies scalar array related properties into the delegate.
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.
virtual BatchElement * Get(vtkPolyData *polydata)=0
Get the batch element that describes attributes for a vtkPolyData.
virtual void SetParent(vtkCompositePolyDataMapper *mapper)=0
Assign a parent mapper.
void Unmark()
Keep track of what data is being used as the structure can change.
vtkCompositePolyDataMapperDelegator()
bool GetMarked()
Keep track of what data is being used as the structure can change.
vtkSmartPointer< vtkPolyDataMapper > Delegate
virtual void UnmarkBatchElements()=0
Keep track of what data is being used as the structure can change.
~vtkCompositePolyDataMapperDelegator() override
a class that renders hierarchical polygonal data
topologically and geometrically regular array of data
a simple class to control print indentation
abstract base class for most VTK objects
map vtkPolyData to graphics primitives
concrete dataset represents vertices, lines, polygons, and triangle strips
Superclass for mapping scalar values to colors.
Hold a reference to a vtkObjectBase instance.
bool UseLookupTableScalarRange
bool InterpolateScalarsBeforeMapping
vtkIdType FieldDataTupleId
vtkColor3d SelectionColor