Go to the documentation of this file.
20 #ifndef vtkOpenGLGlyph3DHelper_h
21 #define vtkOpenGLGlyph3DHelper_h
23 #include "vtkRenderingOpenGL2Module.h"
35 void SetModelTransform(
float *
matrix)
37 this->ModelTransformMatrix =
matrix;
42 this->ModelNormalMatrix =
matrix;
47 this->ModelColor =
color;
52 this->UseFastPath = fastpath;
53 this->UsingInstancing =
false;
60 std::vector<unsigned char> &colors, std::vector<float> &matrices,
61 std::vector<float> &normalMatrices, std::vector<vtkIdType> &pickIds,
62 unsigned long pointMTime);
75 #if GL_ES_VERSION_2_0 != 1 || GL_ES_VERSION_3_0 == 1
77 std::vector<unsigned char> &colors, std::vector<float> &matrices,
78 std::vector<float> &normalMatrices,
79 unsigned long pointMTime);
85 std::map<vtkShader::Type, vtkShader *>
shaders,
92 std::map<vtkShader::Type, vtkShader *>
shaders,
95 std::map<vtkShader::Type, vtkShader *>
shaders,
98 std::map<vtkShader::Type, vtkShader *>
shaders,
101 std::map<vtkShader::Type, vtkShader *>
shaders,
PolyDataMapper using OpenGL to render.
virtual void ReplaceShaderPositionVC(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
vtkOpenGLBufferObject * NormalMatrixBuffer
virtual void ReplaceShaderClip(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
record modification and/or execution time
#define vtkTypeMacro(thisClass, superclass)
void SetUseFastPath(bool fastpath)
float * ModelTransformMatrix
float * ModelNormalMatrix
window superclass for vtkRenderWindow
void GlyphRender(vtkRenderer *ren, vtkActor *actor, vtkIdType numPts, std::vector< unsigned char > &colors, std::vector< float > &matrices, std::vector< float > &normalMatrices, std::vector< vtkIdType > &pickIds, unsigned long pointMTime)
~vtkOpenGLGlyph3DHelper()
virtual void ReleaseGraphicsResources(vtkWindow *window)
represents an object (geometry & properties) in a rendered scene
virtual void ReplaceShaderNormal(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
a simple class to control print indentation
vtkTimeStamp InstanceBuffersLoadTime
void SetModelColor(unsigned char *color)
virtual void SetCameraShaderParameters(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act)
void GlyphRenderInstances(vtkRenderer *ren, vtkActor *actor, vtkIdType numPts, std::vector< unsigned char > &colors, std::vector< float > &matrices, std::vector< float > &normalMatrices, unsigned long pointMTime)
static vtkOpenGLGlyph3DHelper * New()
vtkOpenGLBufferObject * ColorBuffer
void SetModelNormalTransform(float *matrix)
virtual void SetPropertyShaderParameters(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act)
abstract specification for renderers
vtkOpenGLBufferObject * MatrixBuffer
unsigned char * ModelColor
virtual void ReplaceShaderColor(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
virtual void SetMapperShaderParameters(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act)
dynamic, self-adjusting array of bits
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
a PolyDataMapper for the OpenGL library
virtual void GetShaderTemplate(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)