skein/src/orbit.hpp

27 lines
429 B
C++
Raw Normal View History

#pragma once
#include <GL/glew.h>
#include <vector>
#include "glm/glm.hpp"
class Orbit
{
public:
2023-08-06 15:20:22 +02:00
Orbit(int vertexCount);
void render();
glm::vec3 getPosition(const float meanAnomaly);
glm::vec3 getTangent(const float meanAnomaly);
~Orbit();
private:
const float _pi = 3.14159265359;
GLuint _vbo;
GLuint _vao;
std::vector<float> _vertices;
std::vector<float> _keplerianElements;
};