voxspatium/src/planet/Planet.cpp

35 lines
557 B
C++
Raw Normal View History

#include "planet/Planet.h"
#include "planet/PlanetFace.h"
Planet::Planet(glm::vec3 position, float radius) : m_position(position), m_radius(radius)
{
2018-06-05 11:40:39 +00:00
for (int i = 0; i < 6; i++)
{
m_faces[i] = new PlanetFace(this, i);
}
}
Planet::~Planet()
{
2018-06-05 11:40:39 +00:00
for (int i = 0; i < 6; i++)
{
delete m_faces[i];
}
}
2018-06-06 18:11:17 +00:00
void Planet::draw(Camera* camera, Shader* shader)
2018-06-05 11:40:39 +00:00
{
for (int i = 0; i < 6; i++)
{
m_faces[i]->draw(camera, shader);
}
2018-06-05 11:40:39 +00:00
}
2018-06-06 18:11:17 +00:00
void Planet::tick(Camera* camera, GLfloat dtime)
2018-06-05 11:40:39 +00:00
{
for (int i = 0; i < 6; i++)
{
m_faces[i]->tick(camera, dtime);
}
}