Loading [MathJax]/extensions/tex2jax.js
VTK  9.4.20250418
vtkOpenGLStickMapper.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
11#ifndef vtkOpenGLStickMapper_h
12#define vtkOpenGLStickMapper_h
13
15#include "vtkRenderingOpenGL2Module.h" // For export macro
16
17VTK_ABI_NAMESPACE_BEGIN
18class VTKRENDERINGOPENGL2_EXPORT vtkOpenGLStickMapper : public vtkOpenGLPolyDataMapper
19{
20public:
23 void PrintSelf(ostream& os, vtkIndent indent) override;
24
26
29 vtkSetStringMacro(ScaleArray);
31
33
36 vtkSetStringMacro(OrientationArray);
38
40
43 vtkSetStringMacro(SelectionIdArray);
45
46protected:
49
54 std::map<vtkShader::Type, vtkShader*> shaders, vtkRenderer* ren, vtkActor* act) override;
55
60 std::map<vtkShader::Type, vtkShader*> shaders, vtkRenderer* ren, vtkActor* act) override;
61
66
71
72 const char* ScaleArray;
73 const char* OrientationArray;
74 const char* SelectionIdArray;
75
80
84 void BuildBufferObjects(vtkRenderer* ren, vtkActor* act) override;
85
86 void RenderPieceDraw(vtkRenderer* ren, vtkActor* act) override;
87
88private:
90 void operator=(const vtkOpenGLStickMapper&) = delete;
91};
92
93VTK_ABI_NAMESPACE_END
94#endif
represents an object (geometry & properties) in a rendered scene
Definition vtkActor.h:151
a simple class to control print indentation
Definition vtkIndent.h:108
PolyDataMapper using OpenGL to render.
use imposters to draw cylinders
void SetMapperShaderParameters(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act) override
Set the shader parameters related to the actor/mapper.
bool GetNeedToRebuildBufferObjects(vtkRenderer *ren, vtkActor *act) override
Does the VBO/IBO need to be rebuilt.
void ReplaceShaderValues(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act) override
Perform string replacements on the shader templates.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void RenderPieceDraw(vtkRenderer *ren, vtkActor *act) override
Implemented by sub classes.
void SetCameraShaderParameters(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act) override
Set the shader parameters related to the Camera.
static vtkOpenGLStickMapper * New()
void GetShaderTemplate(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act) override
Create the basic shaders before replacement.
~vtkOpenGLStickMapper() override
void BuildBufferObjects(vtkRenderer *ren, vtkActor *act) override
Update the VBO to contain point based values.
abstract specification for renderers