Lephisto/src/star.h

30 lines
610 B
C++

#pragma once
#include "body.h"
#include "star_system.h"
class Frame;
class Star: public Body {
public:
OBJDEF(Star, Body, STAR);
Star(StarSystem::SBody* sbody);
Star(void) { }
virtual ~Star(void) { };
virtual void SetPosition(vector3d p);
virtual vector3d GetPosition(void) const;
virtual double GetRadius(void) const { return radius; }
virtual void Render(const Frame* camFrame);
virtual double GetMass(void) const { return mass; }
protected:
virtual void Save(void);
virtual void Load(void);
private:
StarSystem::BodyType type;
vector3d pos;
double radius;
double mass;
};