#pragma once #include #include #include class OrbitVisualizer { public: OrbitVisualizer(const Orbit& orbit, const GLuint shaderProgram, float scale); ~OrbitVisualizer(); void render(const float time); private: const float _pi = 3.14159265359; const int _vertexCount = 100; const GLuint _shaderProgram; const Orbit& _orbit; const float _scale; GLuint _vbo; GLuint _vao; std::vector _vertices; void regenerateVertices(); };