FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
LineRenderer.hpp
Go to the documentation of this file.
1 #ifndef LINE_RENDERER_HPP_
2 #define LINE_RENDERER_HPP_
3 
5 #include "FAST/Data/Color.hpp"
6 #include "FAST/Data/Mesh.hpp"
7 
8 namespace fast {
9 
10 class FAST_EXPORT LineRenderer : public Renderer {
12  public:
13  uint addInputConnection(DataChannel::pointer port) override;
14  uint addInputConnection(DataChannel::pointer port, Color color, float width);
15  void setDefaultColor(Color color);
16  void setDefaultLineWidth(float width);
17  void setDefaultDrawOnTop(bool drawOnTop);
18  void setDrawOnTop(uint inputNr, bool drawOnTop);
19  void setColor(uint inputNr, Color color);
20  void setWidth(uint inputNr, float width);
21  void draw(Matrix4f perspectiveMatrix, Matrix4f viewingMatrix, float zNear, float zFar, bool mode2D);
22  protected:
23  LineRenderer();
24 
29  std::unordered_map<uint, float> mInputWidths;
30  std::unordered_map<uint, Color> mInputColors;
31  std::unordered_map<uint, bool> mInputDrawOnTop;
32  std::unordered_map<uint, uint> mVAO;
33 };
34 
35 }
36 
37 #endif
fast::LineRenderer::mInputDrawOnTop
std::unordered_map< uint, bool > mInputDrawOnTop
Definition: LineRenderer.hpp:31
fast::Renderer
Definition: Renderer.hpp:14
fast::LineRenderer
Definition: LineRenderer.hpp:10
fast
Definition: AffineTransformation.hpp:7
fast::LineRenderer::mDefaultColorSet
bool mDefaultColorSet
Definition: LineRenderer.hpp:27
fast::LineRenderer::mVAO
std::unordered_map< uint, uint > mVAO
Definition: LineRenderer.hpp:32
FAST_OBJECT
#define FAST_OBJECT(className)
Definition: Object.hpp:9
fast::LineRenderer::mDefaultColor
Color mDefaultColor
Definition: LineRenderer.hpp:26
Renderer.hpp
fast::DataChannel::pointer
std::shared_ptr< DataChannel > pointer
Definition: DataChannel.hpp:12
fast::LineRenderer::mDefaultDrawOnTop
bool mDefaultDrawOnTop
Definition: LineRenderer.hpp:28
fast::LineRenderer::mInputWidths
std::unordered_map< uint, float > mInputWidths
Definition: LineRenderer.hpp:29
fast::LineRenderer::mInputColors
std::unordered_map< uint, Color > mInputColors
Definition: LineRenderer.hpp:30
Color.hpp
uint
unsigned int uint
Definition: DataTypes.hpp:16
fast::Color
Definition: Color.hpp:8
Mesh.hpp
fast::LineRenderer::mDefaultLineWidth
float mDefaultLineWidth
Definition: LineRenderer.hpp:25