 |
VTK
9.0.1
|
Go to the documentation of this file.
31 #ifndef vtkCompositePolyDataMapper2_h
32 #define vtkCompositePolyDataMapper2_h
35 #include "vtkRenderingOpenGL2Module.h"
76 void SetBlockVisibility(
unsigned int index,
bool visible);
77 bool GetBlockVisibility(
unsigned int index);
78 void RemoveBlockVisibility(
unsigned int index);
79 void RemoveBlockVisibilities();
81 VTK_LEGACY(
void RemoveBlockVisibilites());
88 void SetBlockColor(
unsigned int index,
double color[3]);
91 double color[3] = { r, g, b };
94 double* GetBlockColor(
unsigned int index);
95 void RemoveBlockColor(
unsigned int index);
96 void RemoveBlockColors();
103 void SetBlockOpacity(
unsigned int index,
double opacity);
104 double GetBlockOpacity(
unsigned int index);
105 void RemoveBlockOpacity(
unsigned int index);
106 void RemoveBlockOpacities();
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;
213 bool RecursiveHasTranslucentGeometry(
vtkDataObject* dobj,
unsigned int& flat_index);
217 void BuildRenderValues(
241 double ColorResult[3];
virtual vtkExecutive * CreateDefaultExecutive()
Create a default executive.
bool HasTranslucentGeometry
std::vector< vtkPolyData * > RenderedList
bool ColorMissingArraysWithNanColor
If the current 'color by' array is missing on some datasets, color these dataset by the LookupTable's...
Class to make storing and comparing state quick and easy.
std::stack< double > Opacity
std::stack< bool > Visibility
record modification and/or execution time
vtkSmartPointer< vtkCompositeDataDisplayAttributes > CompositeAttributes
Composite data set attributes.
static vtkOpenGLPolyDataMapper * New()
vtkTimeStamp BoundsMTime
Time stamp for computation of bounds.
mapper for composite dataset consisting of polygonal data.
window superclass for vtkRenderWindow
Rendering attributes for a multi-block dataset.
std::map< const std::string, vtkCompositeMapperHelper2 * > Helpers
std::stack< vtkColor3d > AmbientColor
std::stack< bool > Pickability
Superclass for all pipeline executives in VTK.
virtual bool HasTranslucentPolygonalGeometry()
represents an object (geometry & properties) in a rendered scene
std::map< vtkPolyData *, vtkCompositeMapperHelperData * > HelperDataMap
a simple class to control print indentation
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 ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this mapper.
vtkStateStorage TranslucentState
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
abstract superclass for all actors, volumes and annotations
virtual void InitializeHelpersBeforeRendering(vtkRenderer *vtkNotUsed(ren), vtkActor *vtkNotUsed(act))
This method is called before RenderPiece is called on helpers.
std::stack< vtkColor3d > SpecularColor
std::stack< vtkColor3d > DiffuseColor
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
abstract specification for renderers
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 ...
void ComputeBounds() override
Called in GetBounds().
virtual bool HasOpaqueGeometry()
Some introspection on the type of data the mapper will render used by props to determine if they shou...
vtkStateStorage RenderValuesState
general representation of visualization data
PolyDataMapper using OpenGL to render.
virtual void SetInputArrayToProcess(int idx, int port, int connection, int fieldAssociation, const char *name)
Set the input data arrays that this algorithm will process.
RenderBlockState BlockState
std::vector< vtkPolyData * > GetRenderedList()
Accessor to the ordered list of PolyData that we end last drew.