![]() |
Pioneer
|
#include <Body.h>


Public Types | |
| enum | { FLAG_CAN_MOVE_FRAME = (1 << 0) , FLAG_LABEL_HIDDEN = (1 << 1) , FLAG_DRAW_LAST = (1 << 2) , FLAG_DRAW_EXCLUDE = (1 << 3) } |
Public Member Functions | |
| 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 |
Static Public Member Functions | |
| static constexpr ObjectType | StaticType () |
| static Body * | FromJson (const Json &jsonObj, Space *space) |
Protected Member Functions | |
| virtual void | SaveToJson (Json &jsonObj, Space *space) |
Protected Attributes | |
| unsigned int | m_flags = 0 |
| vector3d | m_interpPos |
| matrix3x3d | m_interpOrient |
Additional Inherited Members | |
Public Attributes inherited from DeleteEmitter | |
| sigc::signal< void > | onDelete |
| Body::Body | ( | ) |

|
virtual |

|
inline |

|
inlinevirtual |
Reimplemented in DynamicBody, and SpaceStation.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| matrix3x3d Body::GetInterpOrientRelTo | ( | FrameId | relToId | ) | const |

|
inline |


|
inline |
|
inlinevirtual |
Reimplemented in DynamicBody, and TerrainBody.
|
inline |
| matrix3x3d Body::GetOrientRelTo | ( | FrameId | relToId | ) | const |

|
inline |
|
inline |

|
inlinevirtual |
Reimplemented in SpaceStation, and TerrainBody.
|
virtual |
Reimplemented in SpaceStation.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in DynamicBody, and HyperspaceCloud.

|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in Ship.
|
inlinevirtual |

|
inline |
|
inlinevirtual |
Reimplemented in Missile, Player, Ship, SpaceStation, Beam, and Projectile.
|
inlinevirtual |
Reimplemented in SpaceStation, TerrainBody, CargoBody, DynamicBody, Missile, and Ship.
|
inlinevirtual |
| void Body::OrientOnSurface | ( | double | radius, |
| double | latitude, | ||
| double | longitude | ||
| ) |

|
inlinevirtual |
Reimplemented in DynamicBody, HyperspaceCloud, Missile, Ship, SpaceStation, Beam, and Projectile.
|
pure virtual |
Implemented in CargoBody, HyperspaceCloud, Missile, Ship, ShipCockpit, SpaceStation, Star, TerrainBody, Beam, and Projectile.
Reimplemented in CargoBody, DynamicBody, HyperspaceCloud, Missile, ModelBody, Player, Ship, SpaceStation, TerrainBody, Beam, and Projectile.

|
inlinevirtual |
Reimplemented in DynamicBody.
|
inline |
|
inline |
|
inlinevirtual |
Reimplemented in DynamicBody, ModelBody, Ship, and TerrainBody.
|
virtual |
|
inlinevirtual |
Reimplemented in ModelBody.
|
inline |
|
inlinevirtual |
Reimplemented in DynamicBody, and HyperspaceCloud.
|
inlinestaticconstexpr |
|
inlinevirtual |
Reimplemented in Missile, Player, Ship, SpaceStation, Beam, and Projectile.
| void Body::SwitchToFrame | ( | FrameId | newFrame | ) |

|
inlinevirtual |
Reimplemented in CargoBody, DynamicBody, HyperspaceCloud, Missile, ModelBody, Ship, SpaceStation, Beam, and Projectile.
| void Body::UpdateFrame | ( | ) |

|
inlinevirtual |
Reimplemented in DynamicBody, HyperspaceCloud, SpaceStation, Beam, and Projectile.

|
protected |
|
protected |
|
protected |