Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Star Class Reference

#include <Star.h>

Inheritance diagram for Star:
Inheritance graph
[legend]
Collaboration diagram for Star:
Collaboration graph
[legend]

Public Member Functions

 OBJDEF (Star, TerrainBody, STAR)
 
 Star ()=delete
 
 Star (SystemBody *sbody)
 
 Star (const Json &jsonObj, Space *space)
 
virtual ~Star ()
 
virtual void Render (Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform) override
 
- Public Member Functions inherited from TerrainBody
 OBJDEF (TerrainBody, Body, TERRAINBODY)
 
virtual void Render (Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform) override
 
virtual void SubRender (Graphics::Renderer *r, const matrix4x4d &modelView, const vector3d &camPos)
 
virtual void SetFrame (FrameId fId) override
 
virtual bool OnCollision (Body *b, Uint32 flags, double relVel) override
 
virtual double GetMass () const override
 
double GetTerrainHeight (const vector3d &pos) const
 
virtual const SystemBody * GetSystemBody () const override
 
double GetMaxFeatureRadius () const
 
- Public Member Functions inherited from Body
virtual ObjectType GetType () const
 
virtual bool IsType (ObjectType c) const
 
 Body ()
 
 Body (const Json &jsonObj, Space *space)
 
virtual ~Body ()
 
void ToJson (Json &jsonObj, Space *space)
 
virtual void PostLoadFixup (Space *space)
 
virtual void SetPosition (const vector3d &p)
 
vector3d GetPosition () const
 
virtual void SetOrient (const matrix3x3d &r)
 
const matrix3x3d & GetOrient () const
 
virtual void SetVelocity (const vector3d &v)
 
virtual vector3d GetVelocity () const
 
virtual void SetAngVelocity (const vector3d &v)
 
virtual vector3d GetAngVelocity () const
 
void SetPhysRadius (double r)
 
double GetPhysRadius () const
 
void SetClipRadius (double r)
 
double GetClipRadius () const
 
virtual double GetMass () const
 
virtual bool OnCollision (Body *o, Uint32 flags, double relVel)
 
virtual bool OnDamage (Body *attacker, float kgDamage, const CollisionContact &contactData)
 
virtual void NotifyRemoved (const Body *const removedBody)
 
virtual void StaticUpdate (const float timeStep)
 
virtual void TimeStepUpdate (const float timeStep)
 
virtual void Render (Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform)=0
 
virtual void SetFrame (FrameId f)
 
FrameId GetFrame () const
 
void SwitchToFrame (FrameId newFrame)
 
void UpdateFrame ()
 
vector3d GetVelocityRelTo (const Body *) const
 
vector3d GetVelocityRelTo (FrameId) const
 
vector3d GetPositionRelTo (FrameId) const
 
vector3d GetPositionRelTo (const Body *) const
 
matrix3x3d GetOrientRelTo (FrameId) const
 
virtual const SystemBody * GetSystemBody () const
 
void OrientOnSurface (double radius, double latitude, double longitude)
 
virtual void SetLabel (const std::string &label)
 
const std::string & GetLabel () const
 
unsigned int GetFlags () const
 
void SetFlag (unsigned int flag, bool enable)
 
template<typename T >
bool HasComponent () const
 
template<typename T >
T * GetComponent () const
 
template<typename T >
T * AddComponent ()
 
uint64_t GetComponentList () const
 
void MarkDead ()
 
bool IsDead () const
 
virtual bool IsInSpace () const
 
const matrix3x3d & GetInterpOrient () const
 
vector3d GetInterpPosition () const
 
vector3d GetInterpPositionRelTo (FrameId relToId) const
 
vector3d GetInterpPositionRelTo (const Body *relTo) const
 
matrix3x3d GetInterpOrientRelTo (FrameId relToId) const
 
virtual void UpdateInterpTransform (double alpha)
 
virtual vector3d GetTargetIndicatorPosition () const
 
- Public Member Functions inherited from DeleteEmitter
 DeleteEmitter ()
 
virtual ~DeleteEmitter ()
 
- Public Member Functions inherited from LuaWrappable
virtual ~LuaWrappable ()
 
- Public Member Functions inherited from PropertiedObject
PropertyMap & Properties ()
 
const PropertyMap & Properties () const
 

Protected Member Functions

void InitStar ()
 
void BuildHaloBuffer (Graphics::Renderer *renderer, double rad)
 
- Protected Member Functions inherited from TerrainBody
 TerrainBody ()=delete
 
 TerrainBody (SystemBody *)
 
 TerrainBody (const Json &jsonObj, Space *space)
 
virtual ~TerrainBody ()
 
void InitTerrainBody ()
 
virtual void SaveToJson (Json &jsonObj, Space *space) override
 
virtual void SaveToJson (Json &jsonObj, Space *space)
 

Protected Attributes

std::unique_ptr< Graphics::Material > m_haloMat
 
std::unique_ptr< Graphics::MeshObject > m_haloMesh
 
- Protected Attributes inherited from Body
unsigned int m_flags = 0
 
vector3d m_interpPos
 
matrix3x3d m_interpOrient
 

Additional Inherited Members

- Public Types inherited from Body
enum  { FLAG_CAN_MOVE_FRAME = (1 << 0) , FLAG_LABEL_HIDDEN = (1 << 1) , FLAG_DRAW_LAST = (1 << 2) , FLAG_DRAW_EXCLUDE = (1 << 3) }
 
- Static Public Member Functions inherited from TerrainBody
static void OnChangeDetailLevel ()
 
- Static Public Member Functions inherited from Body
static constexpr ObjectType StaticType ()
 
static Body * FromJson (const Json &jsonObj, Space *space)
 
- Public Attributes inherited from DeleteEmitter
sigc::signal< void > onDelete
 

Constructor & Destructor Documentation

◆ Star() [1/3]

Star::Star ( )
delete

◆ Star() [2/3]

Star::Star ( SystemBody *  sbody)
Here is the call graph for this function:

◆ Star() [3/3]

Star::Star ( const Json &  jsonObj,
Space *  space 
)
Here is the call graph for this function:

◆ ~Star()

Star::~Star ( )
virtual

Member Function Documentation

◆ BuildHaloBuffer()

void Star::BuildHaloBuffer ( Graphics::Renderer *  renderer,
double  rad 
)
protected
Here is the call graph for this function:

◆ InitStar()

void Star::InitStar ( )
protected
Here is the call graph for this function:

◆ OBJDEF()

Star::OBJDEF ( Star  ,
TerrainBody  ,
STAR   
)

◆ Render()

void Star::Render ( Graphics::Renderer *  r,
const Camera *  camera,
const vector3d &  viewCoords,
const matrix4x4d &  viewTransform 
)
overridevirtual

Reimplemented from TerrainBody.

Here is the call graph for this function:

Member Data Documentation

◆ m_haloMat

std::unique_ptr<Graphics::Material> Star::m_haloMat
protected

◆ m_haloMesh

std::unique_ptr<Graphics::MeshObject> Star::m_haloMesh
protected

The documentation for this class was generated from the following files: