Go to the documentation of this file.
21 #ifndef vtkOpenGLGlyph3DHelper_h
22 #define vtkOpenGLGlyph3DHelper_h
29 #include "vtkRenderingOpenGL2Module.h"
45 std::vector<unsigned char> &colors, std::vector<float> &matrices,
46 std::vector<float> &normalMatrices, std::vector<vtkIdType> &pickIds,
49 void SetLODs(
std::vector<std::pair<float, float> >& lods);
51 void SetLODColoring(
bool val);
66 std::vector<unsigned char> &colors, std::vector<float> &matrices,
67 std::vector<float> &normalMatrices,
74 std::map<vtkShader::Type, vtkShader *> shaders,
82 std::map<vtkShader::Type, vtkShader *> shaders,
85 std::map<vtkShader::Type, vtkShader *> shaders,
88 std::map<vtkShader::Type, vtkShader *> shaders,
91 std::map<vtkShader::Type, vtkShader *> shaders,
94 std::map<vtkShader::Type, vtkShader *> shaders,
114 std::vector<std::pair<float, float> >
LODs;
PolyDataMapper using OpenGL to render.
record modification and/or execution time
static vtkOpenGLPolyDataMapper * New()
virtual void ReplaceShaderPositionVC(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
virtual void GetShaderTemplate(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
Create the basic shaders before replacement.
window superclass for vtkRenderWindow
virtual void ReplaceShaderClip(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
virtual void ReplaceShaderPicking(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
represents an object (geometry & properties) in a rendered scene
a simple class to control print indentation
vtkNew< vtkOpenGLBufferObject > MatrixBuffer
vtkTimeStamp InstanceBuffersLoadTime
vtkNew< vtkOpenGLBufferObject > ColorBuffer
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this mapper.
vtkNew< vtkOpenGLInstanceCulling > InstanceCulling
std::vector< std::pair< float, float > > LODs
virtual void ReplaceShaderNormal(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
abstract specification for renderers
virtual void SetMapperShaderParameters(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act)
Set the shader parameters related to the mapper/input data, called by UpdateShader.
dynamic, self-adjusting array of bits
virtual void ReplaceShaderColor(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
vtkNew< vtkOpenGLBufferObject > NormalMatrixBuffer
vtkTimeStamp InstanceBuffersBuildTime
PolyDataMapper using OpenGL to render.
vtkTypeUInt32 vtkMTimeType