4 #ifndef vtkCompositeMapperHelper2_h
5 #define vtkCompositeMapperHelper2_h
9 #include "vtkRenderingOpenGL2Module.h"
13 #ifndef GL_ES_VERSION_3_0
15 #define vtkOpenGLPolyDataMapperImplementation vtkOpenGLPolyDataMapper
18 #define vtkOpenGLPolyDataMapperImplementation vtkOpenGLES30PolyDataMapper
22 VTK_ABI_NAMESPACE_BEGIN
67 void PrintSelf(ostream& os,
vtkIndent indent)
override;
90 std::vector<vtkPolyData*> GetRenderedList()
const;
96 void ProcessSelectorPixelBuffers(
104 std::map<vtkPolyData*, vtkCompositeMapperHelperData*>
Data;
115 GLenum
mode,
int pointSize);
117 virtual void SetShaderValues(
130 void ReplaceShaderColor(
144 std::vector<float>& norms);
149 void BuildSelectionIBO(
162 std::vector<unsigned int> IndexArray[PrimitiveEnd];
181 VTK_ABI_NAMESPACE_END
abstract superclass for all actors, volumes and annotations
std::map< vtkAbstractArray *, vtkDataArray * > ColorArrayMap
represents an object (geometry & properties) in a rendered scene
std::vector< unsigned int > VertexOffsets
mapper for composite dataset consisting of polygonal data.
abstract specification for renderers
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkCompositeMapperHelper2()
vtkCompositePolyDataMapper2 * Parent
#define VTK_DEPRECATED_IN_9_3_0(reason)
vtkColor3d SelectionColor
a simple class to control print indentation
#define vtkOpenGLPolyDataMapperImplementation
std::map< vtkPolyData *, vtkCompositeMapperHelperData * > Data
Helper class for vtkCompositePolyDataMapper2 that is a subclass of vtkOpenGLPolyDataMapper.
std::vector< std::vector< unsigned int > > PickPixels
used by the hardware selector
vtkNew< vtkOpenGLCellToVTKCellMap > CellCellMap
general representation of visualization data
vtkHardwareSelector * CurrentSelector
void SetParent(vtkCompositePolyDataMapper2 *p)
a class that renders hierarchical polygonal data
The ShaderProgram uses one or more Shader objects.