36 this->Opacity !=
next->Opacity ||
37 this->Visibility !=
next->Visibility ||
38 this->Pickability !=
next->Pickability ||
39 this->OverridesColor !=
next->OverridesColor ||
40 this->AmbientColor !=
next->AmbientColor ||
41 this->DiffuseColor !=
next->DiffuseColor ||
42 (primType >= 0 && primType <= 3 &&
43 this->PrimOffsets[primType+1] !=
next->PrimOffsets[primType]);
79 std::map<vtkPolyData *, vtkCompositeMapperHelperData *>
Data;
85 this->Parent =
nullptr;
96 virtual void SetShaderValues(
105 std::map<vtkShader::Type, vtkShader *> shaders,
115 virtual void AppendOneBufferObject(
vtkRenderer *ren,
117 unsigned int &flat_index,
118 std::vector<unsigned char> &colors,
119 std::vector<float> &norms);
virtual void RenderPieceDraw(vtkRenderer *ren, vtkActor *act)
Implemented by sub classes.
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.
abstract specification for renderers
std::map< vtkPolyData *, vtkCompositeMapperHelperData * > Data
concrete dataset represents vertices, lines, polygons, and triangle strips
double CurrentDiffuseIntensity
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
std::vector< vtkPolyData * > RenderedList
std::vector< vtkPolyData * > GetRenderedList()
Accessor to the ordered list of PolyData that we last drew.
virtual int GetCurrentPass()
Get the current pass number.
void RenderPiece(vtkRenderer *ren, vtkActor *act) override
Implemented by sub classes.
double CurrentAmbientIntensity
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 BuildBufferObjects(vtkRenderer *ren, vtkActor *act)
Build the VBO/IBO, called by UpdateBufferObjects.
manager for OpenGL-based selection.
general representation of visualization data
vtkHardwareSelector * CurrentSelector
bool Different(vtkCompositeMapperHelperData *next, vtkHardwareSelector *selector, int primType)
void SetParent(vtkCompositePolyDataMapper2 *p)
unsigned int StartIndex[vtkOpenGLPolyDataMapper::PrimitiveEnd]
The ShaderProgram uses one or more Shader objects.
unsigned int NextIndex[vtkOpenGLPolyDataMapper::PrimitiveEnd]