31 #ifndef vtkCompositePolyDataMapper2_h
32 #define vtkCompositePolyDataMapper2_h
35 #include "vtkRenderingOpenGL2Module.h"
91 double color[3] = { r, g, b };
115 vtkSetMacro(ColorMissingArraysWithNanColor,
bool);
116 vtkGetMacro(ColorMissingArraysWithNanColor,
bool);
117 vtkBooleanMacro(ColorMissingArraysWithNanColor,
bool);
138 int idx,
int port,
int connection,
int fieldAssociation,
const char*
name)
override;
140 int idx,
int port,
int connection,
int fieldAssociation,
int fieldAttributeType)
override;
193 std::map<const std::string, vtkCompositeMapperHelper2*>
Helpers;
241 double ColorResult[3];
represents an object (geometry & properties) in a rendered scene
virtual void SetInputArrayToProcess(int idx, int port, int connection, int fieldAssociation, const char *name)
Set the input data arrays that this algorithm will process.
Rendering attributes for a multi-block dataset.
std::stack< bool > Visibility
std::stack< vtkColor3d > SpecularColor
std::stack< vtkColor3d > DiffuseColor
std::stack< double > Opacity
std::stack< bool > Pickability
std::stack< vtkColor3d > AmbientColor
mapper for composite dataset consisting of polygonal data.
void SetInputArrayToProcess(int idx, int port, int connection, int fieldAssociation, int fieldAttributeType) override
void BuildRenderValues(vtkRenderer *renderer, vtkActor *actor, vtkDataObject *dobj, unsigned int &flat_index)
void RemoveBlockVisibility(unsigned int index)
bool HasTranslucentGeometry
vtkExecutive * CreateDefaultExecutive() override
We need to override this method because the standard streaming demand driven pipeline is not what we ...
void SetBlockColor(unsigned int index, double color[3])
Set/get the color for a block given its flat index.
vtkStateStorage TranslucentState
int FillInputPortInformation(int port, vtkInformation *info) override
Need to define the type of data handled by this mapper.
~vtkCompositePolyDataMapper2() override
std::vector< vtkPolyData * > GetRenderedList()
Accessor to the ordered list of PolyData that we end last drew.
virtual vtkCompositeMapperHelper2 * CreateHelper()
void ProcessSelectorPixelBuffers(vtkHardwareSelector *sel, std::vector< unsigned int > &pixeloffsets, vtkProp *prop) override
allows a mapper to update a selections color buffers Called from a prop which in turn is called from ...
bool HasOpaqueGeometry() override
Some introspection on the type of data the mapper will render used by props to determine if they shou...
double GetBlockOpacity(unsigned int index)
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this mapper.
void SetBlockVisibility(unsigned int index, bool visible)
Set/get the visibility for a block given its flat index.
void SetInputArrayToProcess(int idx, int port, int connection, int fieldAssociation, const char *name) override
Set the input data arrays that this algorithm will process.
vtkTimeStamp BoundsMTime
Time stamp for computation of bounds.
vtkCompositePolyDataMapper2()
bool RecursiveHasTranslucentGeometry(vtkDataObject *dobj, unsigned int &flat_index)
std::map< vtkPolyData *, vtkCompositeMapperHelperData * > HelperDataMap
void RemoveBlockVisibilites()
virtual void InitializeHelpersBeforeRendering(vtkRenderer *vtkNotUsed(ren), vtkActor *vtkNotUsed(act))
This method is called before RenderPiece is called on helpers.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
std::map< const std::string, vtkCompositeMapperHelper2 * > Helpers
void SetBlockOpacity(unsigned int index, double opacity)
Set/get the opacity for a block given its flat index.
virtual void CopyMapperValuesToHelper(vtkCompositeMapperHelper2 *helper)
bool GetBlockVisibility(unsigned int index)
void RemoveBlockColor(unsigned int index)
static vtkCompositePolyDataMapper2 * New()
RenderBlockState BlockState
bool ColorMissingArraysWithNanColor
If the current 'color by' array is missing on some datasets, color these dataset by the LookupTable's...
void RemoveBlockVisibilities()
vtkCompositeDataDisplayAttributes * GetCompositeDataDisplayAttributes()
void SetInputArrayToProcess(int idx, vtkInformation *info) override
vtkSmartPointer< vtkCompositeDataDisplayAttributes > CompositeAttributes
Composite data set attributes.
void RenderBlock(vtkRenderer *renderer, vtkActor *actor, vtkDataObject *dobj, unsigned int &flat_index)
bool HasTranslucentPolygonalGeometry() override
vtkStateStorage RenderValuesState
std::vector< vtkPolyData * > RenderedList
void Render(vtkRenderer *ren, vtkActor *act) override
This calls RenderPiece (in a for loop if streaming is necessary).
void SetBlockColor(unsigned int index, double r, double g, double b)
void RemoveBlockOpacity(unsigned int index)
void RemoveBlockOpacities()
double * GetBlockColor(unsigned int index)
void SetCompositeDataDisplayAttributes(vtkCompositeDataDisplayAttributes *attributes)
Set/get the composite data set attributes.
void ComputeBounds() override
Need to loop over the hierarchy to compute bounds.
general representation of visualization data
Superclass for all pipeline executives in VTK.
a simple class to control print indentation
PolyDataMapper using OpenGL to render.
abstract superclass for all actors, volumes and annotations
abstract specification for renderers
Class to make storing and comparing state quick and easy.
record modification and/or execution time
window superclass for vtkRenderWindow