28 #ifndef vtkCompositePolyDataMapper2_h
29 #define vtkCompositePolyDataMapper2_h
31 #include "vtkRenderingOpenGL2Module.h"
40 class vtkCompositeMapperHelper2;
41 class vtkCompositeMapperHelperData;
74 void SetBlockVisibility(
unsigned int index,
bool visible);
75 bool GetBlockVisibility(
unsigned int index)
const;
76 void RemoveBlockVisibility(
unsigned int index);
77 void RemoveBlockVisibilites();
84 void SetBlockColor(
unsigned int index,
double color[3]);
87 double color[3] = {r, g, b};
88 this->SetBlockColor(index, color);
90 double* GetBlockColor(
unsigned int index);
91 void RemoveBlockColor(
unsigned int index);
92 void RemoveBlockColors();
99 void SetBlockOpacity(
unsigned int index,
double opacity);
100 double GetBlockOpacity(
unsigned int index);
101 void RemoveBlockOpacity(
unsigned int index);
102 void RemoveBlockOpacities();
145 std::map<const std::string, vtkCompositeMapperHelper2 *>
Helpers;
150 void CopyMapperValuesToHelper(vtkCompositeMapperHelper2 *helper);
165 unsigned int &flat_index);
172 unsigned int &flat_index);
179 friend class vtkCompositeMapperHelper2;
183 bool LastOpaqueCheckValue;
184 double ColorResult[3];
a PolyDataMapper for the OpenGL library
represents an object (geometry & properties) in a rendered scene
virtual int FillInputPortInformation(int, vtkInformation *)
Fill the input port information objects for this algorithm.
static vtkOpenGLPolyDataMapper * New()
virtual vtkExecutive * CreateDefaultExecutive()
Create a default executive.
mapper for composite dataset consisting of polygonal data.
record modification and/or execution time
rendering attributes for a multi-block dataset.
std::stack< bool > Visibility
abstract specification for renderers
Superclass for all pipeline executives in VTK.
std::map< vtkPolyData *, vtkCompositeMapperHelperData * > HelperDataMap
std::stack< double > Opacity
std::stack< vtkColor3d > AmbientColor
virtual void ComputeBounds()
Called in GetBounds().
vtkTypeUInt64 vtkMTimeType
void SetBlockColor(unsigned int index, double r, double g, double b)
Set/get the color for a block given its flat index.
virtual bool GetIsOpaque()
Returns if the mapper does not expect to have translucent geometry.
RenderBlockState BlockState
window superclass for vtkRenderWindow
vtkTimeStamp RenderValuesBuildTime
a simple class to control print indentation
std::map< const std::string, vtkCompositeMapperHelper2 * > Helpers
std::stack< vtkColor3d > DiffuseColor
std::stack< vtkColor3d > SpecularColor
void ReleaseGraphicsResources(vtkWindow *)
Release any graphics resources that are being consumed by this mapper.
virtual void Render(vtkRenderer *ren, vtkActor *act)
This calls RenderPiece (in a for loop if streaming is necessary).
general representation of visualization data
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.