Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
Planet Class Reference

#include <Planet.h>

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

Public Member Functions

 OBJDEF (Planet, TerrainBody, PLANET)
 
 Planet ()=delete
 
 Planet (SystemBody *)
 
 Planet (const Json &jsonObj, Space *space)
 
virtual void SubRender (Graphics::Renderer *r, const matrix4x4d &viewTran, const vector3d &camPos) override
 
void GetAtmosphericState (double dist, double *outPressure, double *outDensity) const
 
double GetAtmosphereRadius () const
 
- 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 SystemBodyGetSystemBody () 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 matrix3x3dGetOrient () 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 SystemBodyGetSystemBody () 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 matrix3x3dGetInterpOrient () 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
PropertyMapProperties ()
 
const PropertyMapProperties () const
 

Friends

class ObjectViewerView
 

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 BodyFromJson (const Json &jsonObj, Space *space)
 
- Public Attributes inherited from DeleteEmitter
sigc::signal< void > onDelete
 
- 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 inherited from Body
unsigned int m_flags = 0
 
vector3d m_interpPos
 
matrix3x3d m_interpOrient
 

Constructor & Destructor Documentation

◆ Planet() [1/3]

Planet::Planet ( )
delete

◆ Planet() [2/3]

Planet::Planet ( SystemBody sbody)

◆ Planet() [3/3]

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

Member Function Documentation

◆ GetAtmosphereRadius()

double Planet::GetAtmosphereRadius ( ) const
inline

◆ GetAtmosphericState()

void Planet::GetAtmosphericState ( double  dist,
double *  outPressure,
double *  outDensity 
) const
Here is the call graph for this function:

◆ OBJDEF()

Planet::OBJDEF ( Planet  ,
TerrainBody  ,
PLANET   
)

◆ SubRender()

void Planet::SubRender ( Graphics::Renderer r,
const matrix4x4d viewTran,
const vector3d camPos 
)
overridevirtual

Reimplemented from TerrainBody.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ ObjectViewerView

friend class ObjectViewerView
friend

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