10 #ifndef vtkOpenGLGlyph3DHelper_h
11 #define vtkOpenGLGlyph3DHelper_h
18 #include "vtkRenderingOpenGL2Module.h"
20 VTK_ABI_NAMESPACE_BEGIN
35 std::vector<unsigned char>& colors, std::vector<float>& matrices,
36 std::vector<float>& normalMatrices, std::vector<vtkIdType>& pickIds,
vtkMTimeType pointMTime,
39 void SetLODs(
std::vector<std::pair<float, float>>& lods);
41 void SetLODColoring(
bool val);
56 std::vector<unsigned char>& colors, std::vector<float>& matrices,
57 std::vector<float>& normalMatrices,
vtkMTimeType pointMTime,
bool culling);
81 void ReplaceShaderPointSize(
100 std::vector<std::pair<float, float>>
LODs;
108 VTK_ABI_NAMESPACE_END
PolyDataMapper using OpenGL to render.
virtual void ReplaceShaderPositionVC(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
Perform string replacements on the shader templates, called from ReplaceShaderValues.
std::vector< std::pair< float, float > > LODs
represents an object (geometry & properties) in a rendered scene
static vtkOpenGLPolyDataMapper * New()
vtkTimeStamp InstanceBuffersBuildTime
vtkTypeUInt32 vtkMTimeType
record modification and/or execution time
vtkNew< vtkOpenGLBufferObject > MatrixBuffer
virtual void ReplaceShaderClip(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
Perform string replacements on the shader templates, called from ReplaceShaderValues.
vtkNew< vtkOpenGLInstanceCulling > InstanceCulling
abstract specification for renderers
window superclass for vtkRenderWindow
a simple class to control print indentation
virtual void ReplaceShaderNormal(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
Perform string replacements on the shader templates, called from ReplaceShaderValues.
virtual void ReplaceShaderPicking(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
Perform string replacements on the shader templates, called from ReplaceShaderValues.
virtual void GetShaderTemplate(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
Create the basic shaders before replacement.
vtkTimeStamp InstanceBuffersLoadTime
PolyDataMapper using OpenGL to render.
virtual void SetMapperShaderParameters(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act)
Set the shader parameters related to the mapper/input data, called by UpdateShader.
vtkNew< vtkOpenGLBufferObject > ColorBuffer
virtual void ReplaceShaderColor(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
Perform string replacements on the shader templates, called from ReplaceShaderValues.
dynamic, self-adjusting array of bits
vtkNew< vtkOpenGLBufferObject > NormalMatrixBuffer
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this mapper.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void ReplaceShaderValues(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
Perform string replacements on the shader templates.