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

#include <TerrainBody.h>

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

Public Member Functions

 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
 

Static Public Member Functions

static void OnChangeDetailLevel ()
 
- Static Public Member Functions inherited from Body
static constexpr ObjectType StaticType ()
 
static BodyFromJson (const Json &jsonObj, Space *space)
 

Protected Member Functions

 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)
 

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) }
 
- Public Attributes inherited from DeleteEmitter
sigc::signal< void > onDelete
 
- Protected Attributes inherited from Body
unsigned int m_flags = 0
 
vector3d m_interpPos
 
matrix3x3d m_interpOrient
 

Constructor & Destructor Documentation

◆ TerrainBody() [1/3]

TerrainBody::TerrainBody ( )
protecteddelete

◆ TerrainBody() [2/3]

TerrainBody::TerrainBody ( SystemBody sbody)
protected
Here is the call graph for this function:

◆ TerrainBody() [3/3]

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

◆ ~TerrainBody()

TerrainBody::~TerrainBody ( )
protectedvirtual

Member Function Documentation

◆ GetMass()

virtual double TerrainBody::GetMass ( ) const
inlineoverridevirtual

Reimplemented from Body.

◆ GetMaxFeatureRadius()

double TerrainBody::GetMaxFeatureRadius ( ) const
inline

◆ GetSystemBody()

virtual const SystemBody * TerrainBody::GetSystemBody ( ) const
inlineoverridevirtual

Reimplemented from Body.

◆ GetTerrainHeight()

double TerrainBody::GetTerrainHeight ( const vector3d pos) const
Here is the call graph for this function:

◆ InitTerrainBody()

void TerrainBody::InitTerrainBody ( )
protected
Here is the call graph for this function:

◆ OBJDEF()

TerrainBody::OBJDEF ( TerrainBody  ,
Body  ,
TERRAINBODY   
)

◆ OnChangeDetailLevel()

void TerrainBody::OnChangeDetailLevel ( )
static
Here is the call graph for this function:

◆ OnCollision()

virtual bool TerrainBody::OnCollision ( Body b,
Uint32  flags,
double  relVel 
)
inlineoverridevirtual

Reimplemented from Body.

◆ Render()

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

Implements Body.

Reimplemented in Star.

Here is the call graph for this function:

◆ SaveToJson()

void TerrainBody::SaveToJson ( Json jsonObj,
Space space 
)
overrideprotectedvirtual

Reimplemented from Body.

Here is the call graph for this function:

◆ SetFrame()

void TerrainBody::SetFrame ( FrameId  fId)
overridevirtual

Reimplemented from Body.

Here is the call graph for this function:

◆ SubRender()

virtual void TerrainBody::SubRender ( Graphics::Renderer r,
const matrix4x4d modelView,
const vector3d camPos 
)
inlinevirtual

Reimplemented in Planet.


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