Lephisto/src/star.h

23 lines
496 B
C++

#pragma once
#include "body.h"
#include "star_system.h"
class Frame;
class Star: public Body {
public:
Star(StarSystem::SBody::SubType subtype);
virtual ~Star(void) { };
virtual void SetPosition(vector3d p);
virtual vector3d GetPosition(void);
void SetRadius(double radius) { m_radius = radius; }
double GetRadius(void) { return m_radius; }
virtual void Render(const Frame* camFrame);
private:
StarSystem::SBody::SubType m_subtype;
vector3d m_pos;
double m_radius;
};