25 #ifndef vtkCompositePainter_h
26 #define vtkCompositePainter_h
28 #include "vtkRenderingOpenGLModule.h"
88 unsigned long typeflags,
bool forceCompileOnly);
107 unsigned long typeflags,
108 bool forceCompileOnly,
110 unsigned int &flat_index,
represents an object (geometry & properties) in a rendered scene
rendering attributes for a multi-block dataset.
std::stack< bool > Visibility
std::stack< vtkColor3d > AmbientColor
std::stack< double > Opacity
std::stack< vtkColor3d > DiffuseColor
vtkColor3d RenderedSpecularColor
vtkColor3d RenderedDiffuseColor
vtkColor3d RenderedAmbientColor
std::stack< vtkColor3d > SpecularColor
painter that can be inserted before any vtkDataSet painting chain to handle composite datasets.
virtual void RenderInternal(vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly)
Performs the actual rendering.
virtual vtkDataObject * GetOutput()
Get the output data object from this painter.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void ProcessInformation(vtkInformation *information)
Called before RenderInternal() if the Information has been changed since the last time this method wa...
void ReportReferences(vtkGarbageCollector *collector) override
Take part in garbage collection.
static vtkCompositePainter * New()
static vtkInformationObjectBaseKey * DISPLAY_ATTRIBUTES()
Key used to pass a vtkCompositeDataDisplayAttributes instance doing the painter pipeline.
void SetCompositeDataDisplayAttributes(vtkCompositeDataDisplayAttributes *attributes)
Set/get the composite data set display attributes.
void RenderBlock(vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly, vtkDataObject *dobj, unsigned int &flat_index, RenderBlockState &state)
virtual void UpdateRenderingState(vtkRenderWindow *, vtkProperty *, RenderBlockState &)
Overridden in vtkOpenGLCompositePainter to pass attributes to OpenGL.
vtkCompositeDataDisplayAttributes * CompositeDataDisplayAttributes
vtkDataObject * OutputData
general representation of visualization data
Detect and break reference loops.
a simple class to control print indentation
Abstract class for drawing poly data.
represent surface properties of a geometric object
create a window for renderers to draw into
abstract specification for renderers