1 #ifndef VFRENDERING_COORDINATE_SYSTEM_RENDERER_HXX
2 #define VFRENDERING_COORDINATE_SYSTEM_RENDERER_HXX
4 #include <VFRendering/RendererBase.hxx>
6 namespace VFRendering {
22 virtual void draw(
float aspect_ratio)
override;
23 virtual void optionsHaveChanged(
const std::vector<int>& changed_options)
override;
26 virtual void update(
bool keep_geometry)
override;
29 void updateShaderProgram();
30 void updateVertexData();
33 bool m_is_initialized =
false;
35 unsigned int m_program = 0;
36 unsigned int m_vao = 0;
37 unsigned int m_vbo = 0;
38 unsigned int m_num_vertices = 0;
44 glm::vec3 default_value = {0.5, 0.5, 0.5};
50 glm::vec3 default_value = {0.0, 0.0, 0.0};
56 float default_value = 0.1f;
62 float default_value = 0.3f;
68 float default_value = 0.07f;
74 float default_value = 0.7f;
80 unsigned int default_value = 100;
86 bool default_value =
false;