added sun

This commit is contained in:
Andreas Ortmann 2016-09-27 23:29:26 +02:00
parent e1eb158f3f
commit 1b3702db8a

View file

@ -2,11 +2,38 @@
#include "object.hpp"
#include <cstdlib>
namespace game {
class Planet : public Object {
public:
Planet(const glm::vec2 &pos, float r) : Object(pos, r)
/**
* Planets are build out of one material.
* TODO: support mixture or multiple material per planet.
*/
enum class Material {
Rock,
Metal,
Sand,
Gas,
Ice,
Water,
Sun
};
Planet(const glm::vec2 &pos, float r) : Planet(pos, r, Material::Rock)
{
}
Planet(const glm::vec2 &pos, float r, Material mat)
: Object(pos, r)
, material(mat)
, seed(rand())
{
}
// nice for rendering attributes
Material material;
int seed;
};
}