15 #ifndef vtkCompositeMapperHelper2_h
16 #define vtkCompositeMapperHelper2_h
19 #include "vtkRenderingOpenGL2Module.h"
84 std::vector<vtkPolyData*> GetRenderedList()
const;
98 std::map<vtkPolyData*, vtkCompositeMapperHelperData*>
Data;
109 GLenum
mode,
int pointSize);
111 virtual void SetShaderValues(
138 std::vector<float>& norms);
abstract superclass for all actors, volumes and annotations
virtual void RenderPieceDraw(vtkRenderer *ren, vtkActor *act)
Implemented by sub classes.
std::map< vtkAbstractArray *, vtkDataArray * > ColorArrayMap
PolyDataMapper using OpenGL to render.
represents an object (geometry & properties) in a rendered scene
static vtkOpenGLPolyDataMapper * New()
std::vector< unsigned int > VertexOffsets
mapper for composite dataset consisting of polygonal data.
virtual void BuildSelectionIBO(vtkPolyData *poly, std::vector< unsigned int >(&indices)[4], vtkIdType offset)
Build the selection IBO, called by UpdateBufferObjects.
abstract specification for renderers
virtual void UpdateShaders(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act)
Make sure appropriate shaders are defined, compiled and bound.
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkCompositeMapperHelper2()
virtual int CanUseTextureMapForColoring(vtkDataObject *input)
Returns if we can use texture maps for scalar coloring.
virtual bool GetNeedToRebuildBufferObjects(vtkRenderer *ren, vtkActor *act)
Does the VBO/IBO need to be rebuilt.
vtkCompositePolyDataMapper2 * Parent
vtkColor3d SelectionColor
a simple class to control print indentation
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 ...
std::map< vtkPolyData *, vtkCompositeMapperHelperData * > Data
void RenderPiece(vtkRenderer *ren, vtkActor *act) override
Implemented by sub classes.
Helper class for vtkCompositePolyDataMapper2 that is a subclass of vtkOpenGLPolyDataMapper.
std::vector< std::vector< unsigned int > > PickPixels
used by the hardware selector
virtual void ReplaceShaderColor(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
Perform string replacements on the shader templates, called from ReplaceShaderValues.
virtual void UpdateCameraShiftScale(vtkRenderer *ren, vtkActor *actor)
virtual void BuildBufferObjects(vtkRenderer *ren, vtkActor *act)
Build the VBO/IBO, called by UpdateBufferObjects.
vtkNew< vtkOpenGLCellToVTKCellMap > CellCellMap
general representation of visualization data
vtkHardwareSelector * CurrentSelector
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetParent(vtkCompositePolyDataMapper2 *p)
unsigned int StartIndex[vtkOpenGLPolyDataMapper::PrimitiveEnd]
The ShaderProgram uses one or more Shader objects.
unsigned int NextIndex[vtkOpenGLPolyDataMapper::PrimitiveEnd]