Go to the documentation of this file.
62 std::vector<unsigned int> &pixeloffsets,
67 std::vector<unsigned int> &mypixels);
71 std::map<vtkPolyData *, vtkCompositeMapperHelperData *>
Data;
77 this->Parent =
nullptr;
104 std::map<vtkShader::Type, vtkShader *> shaders,
113 std::vector<unsigned char> &colors,
114 std::vector<float> &norms);
void ReplaceShaderColor(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act) override
virtual void UpdateShaders(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act) override
Make sure appropriate shaders are defined, compiled and bound.
int CanUseTextureMapForColoring(vtkDataObject *) override
Returns if we can use texture maps for scalar coloring.
void BuildBufferObjects(vtkRenderer *ren, vtkActor *act) override
Build the VBO/IBO, called by UpdateBufferObjects.
void SetParent(vtkCompositePolyDataMapper2 *p)
vtkCompositeMapperHelperData * AddData(vtkPolyData *pd, unsigned int flatIndex)
virtual void ProcessCompositePixelBuffers(vtkHardwareSelector *sel, vtkProp *prop, vtkCompositeMapperHelperData *hdata, std::vector< unsigned int > &mypixels)
void DrawIBO(vtkRenderer *ren, vtkActor *actor, int primType, vtkOpenGLHelper &CellBO, GLenum mode, int pointSize)
unsigned int NextIndex[vtkOpenGLPolyDataMapper::PrimitiveEnd]
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 ...
mapper for composite dataset consisting of polygonal data.
vtkHardwareSelector * CurrentSelector
std::vector< std::vector< unsigned int > > PickPixels
The ShaderProgram uses one or more Shader objects.
represents an object (geometry & properties) in a rendered scene
~vtkCompositeMapperHelper2() override
std::map< vtkAbstractArray *, vtkDataArray * > ColorArrayMap
unsigned int StartIndex[vtkOpenGLPolyDataMapper::PrimitiveEnd]
void RenderPiece(vtkRenderer *ren, vtkActor *act) override
Implemented by sub classes.
std::vector< vtkPolyData * > RenderedList
abstract superclass for all actors, volumes and annotations
std::map< vtkPolyData *, vtkCompositeMapperHelperData * > Data
abstract specification for renderers
vtkCompositeMapperHelper2()
static vtkCompositeMapperHelper2 * New()
concrete dataset represents vertices, lines, polygons, and triangle strips
std::vector< unsigned int > VertexOffsets
vtkCompositePolyDataMapper2 * Parent
general representation of visualization data
virtual void AppendOneBufferObject(vtkRenderer *ren, vtkActor *act, vtkCompositeMapperHelperData *hdata, vtkIdType &flat_index, std::vector< unsigned char > &colors, std::vector< float > &norms)
PolyDataMapper using OpenGL to render.
void RenderPieceDraw(vtkRenderer *ren, vtkActor *act) override
std::vector< vtkPolyData * > GetRenderedList()
Accessor to the ordered list of PolyData that we last drew.
virtual void SetShaderValues(vtkShaderProgram *prog, vtkCompositeMapperHelperData *hdata, size_t primOffset)