|
| | OBJDEF (Ship, DynamicBody, SHIP) |
| |
| | Ship ()=delete |
| |
| | Ship (const Json &jsonObj, Space *space) |
| |
| | Ship (const ShipType::Id &shipId) |
| |
| virtual | ~Ship () |
| |
| virtual void | SetFrame (FrameId fId) override |
| |
| void | SetController (ShipController *c) |
| |
| ShipController * | GetController () const |
| |
| virtual void | SetDockedWith (SpaceStation *, int port) |
| |
| SpaceStation * | GetDockedWith () const |
| |
| int | GetDockingPort () const |
| |
| bool | IsDocked () const |
| |
| bool | IsLanded () const |
| |
| virtual void | SetLandedOn (Planet *p, float latitude, float longitude) |
| |
| virtual void | Render (Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform) override |
| |
| void | ClearThrusterState () |
| |
| void | UpdateLuaStats () |
| |
| void | UpdateEquipStats () |
| |
| void | UpdateFuelStats () |
| |
| void | UpdateGunsStats () |
| |
| const shipstats_t & | GetStats () const |
| |
| void | Explode () |
| |
| virtual bool | DoDamage (float kgDamage) |
| |
| void | SetGunState (int idx, int state) |
| |
| void | UpdateMass () |
| |
| virtual bool | SetWheelState (bool down) |
| |
| void | Blastoff () |
| |
| bool | Undock () |
| |
| virtual void | TimeStepUpdate (const float timeStep) override |
| |
| virtual void | StaticUpdate (const float timeStep) override |
| |
| void | TimeAccelAdjust (const float timeStep) |
| |
| bool | IsDecelerating () const |
| |
| virtual void | NotifyRemoved (const Body *const removedBody) override |
| |
| virtual bool | OnCollision (Body *o, Uint32 flags, double relVel) override |
| |
| virtual bool | OnDamage (Body *attacker, float kgDamage, const CollisionContact &contactData) override |
| |
| vector3d | CalcAtmoTorque () const |
| |
| FlightState | GetFlightState () const |
| |
| void | SetFlightState (FlightState s) |
| |
| float | GetWheelState () const |
| |
| int | GetWheelTransition () const |
| |
| bool | SpawnCargo (CargoBody *c_body) const |
| |
| LuaRef | GetEquipSet () const |
| |
| virtual bool | IsInSpace () const override |
| |
| void | SetHyperspaceDest (const SystemPath &dest) |
| |
| const SystemPath & | GetHyperspaceDest () const |
| |
| double | GetHyperspaceDuration () const |
| |
| double | GetECMRechargeRemain () const |
| |
| Ship::HyperjumpStatus | CheckHyperjumpCapability () const |
| |
| virtual Ship::HyperjumpStatus | InitiateHyperjumpTo (const SystemPath &dest, int warmup_time, double duration, const HyperdriveSoundsTable &sounds, LuaRef checks) |
| |
| virtual void | AbortHyperjump () |
| |
| float | GetHyperspaceCountdown () const |
| |
| bool | IsHyperspaceActive () const |
| |
| double | GetHullTemperature () const |
| |
| ECMResult | UseECM () |
| |
| virtual Missile * | SpawnMissile (ShipType::Id missile_type, int power=-1) |
| |
| AlertState | GetAlertState () |
| |
| void | AIClearInstructions () |
| |
| bool | AIIsActive () |
| |
| void | AIGetStatusText (char *str) |
| |
| void | AIKamikaze (Body *target) |
| |
| void | AIKill (Ship *target) |
| |
| void | AIDock (SpaceStation *target) |
| |
| void | AIFlyTo (Body *target) |
| |
| void | AIOrbit (Body *target, double alt) |
| |
| void | AIHoldPosition () |
| |
| void | AIBodyDeleted (const Body *const body) |
| |
| const AICommand * | GetAICommand () const |
| |
| bool | IsAIAttacking (const Ship *target) const |
| |
| virtual void | PostLoadFixup (Space *space) override |
| |
| const ShipType * | GetShipType () const |
| |
| virtual void | SetShipType (const ShipType::Id &shipId) |
| |
| const SceneGraph::ModelSkin & | GetSkin () const |
| |
| void | SetSkin (const SceneGraph::ModelSkin &skin) |
| |
| void | SetPattern (unsigned int num) |
| |
| void | SetLabel (const std::string &label) override |
| |
| void | SetShipName (const std::string &shipName) |
| |
| float | GetAtmosphericPressureLimit () const |
| |
| float | GetPercentShields () const |
| |
| float | GetPercentHull () const |
| |
| void | SetPercentHull (float) |
| |
| void | EnterSystem () |
| |
| HyperspaceCloud * | GetHyperspaceCloud () const |
| |
| bool | IsInvulnerable () const |
| |
| void | SetInvulnerable (bool b) |
| |
| Sensors * | GetSensors () const |
| |
| Uint8 | GetRelations (Body *other) const |
| |
| void | SetRelations (Body *other, Uint8 percent) |
| |
| double | GetLandingPosOffset () const |
| |
| Propulsion * | GetPropulsion () |
| |
| void | ClearAngThrusterState () |
| |
| void | ClearLinThrusterState () |
| |
| double | GetAccelFwd () |
| |
| void | SetAngThrusterState (const vector3d &levels) |
| |
| double | GetFuel () const |
| |
| double | GetAccel (Thruster thruster) const |
| |
| void | SetFuel (const double f) |
| |
| void | SetFuelReserve (const double f) |
| |
| bool | AIMatchVel (const vector3d &vel, const vector3d &powerLimit=vector3d(1.0)) |
| |
| double | AIFaceDirection (const vector3d &dir, double av=0) |
| |
| void | SetThrusterState (int axis, double level) |
| |
| void | AIMatchAngVelObjSpace (const vector3d &desiredAngVel, const vector3d &powerLimit=vector3d(1.0), bool ignoreZeroValues=false) |
| |
Public Member Functions inherited from DynamicBody |
| | OBJDEF (DynamicBody, ModelBody, DYNAMICBODY) |
| |
| | DynamicBody () |
| |
| | DynamicBody (const Json &jsonObj, Space *space) |
| |
| virtual | ~DynamicBody () |
| |
| virtual vector3d | GetVelocity () const override |
| |
| virtual void | SetVelocity (const vector3d &v) override |
| |
| virtual void | SetFrame (FrameId fId) override |
| |
| vector3d | GetAngVelocity () const override |
| |
| void | SetAngVelocity (const vector3d &v) override |
| |
| virtual bool | OnCollision (Body *o, Uint32 flags, double relVel) override |
| |
| vector3d | GetAngularMomentum () const |
| |
| double | GetAngularInertia () const |
| |
| void | SetMassDistributionFromModel () |
| |
| void | SetMoving (bool isMoving) |
| |
| bool | IsMoving () const |
| |
| virtual double | GetMass () const override |
| |
| virtual void | TimeStepUpdate (const float timeStep) override |
| |
| double | CalcAtmosphericDrag (double velSqr, double area, double coeff) const |
| |
| void | CalcExternalForce () |
| |
| void | SetMass (double) |
| |
| void | AddForce (const vector3d &) |
| |
| void | AddTorque (const vector3d &) |
| |
| void | SetForce (const vector3d &) |
| |
| void | SetTorque (const vector3d &) |
| |
| vector3d | GetLastForce () const |
| |
| vector3d | GetLastTorque () const |
| |
| void | AddRelForce (const vector3d &) |
| |
| void | AddRelTorque (const vector3d &) |
| |
| vector3d | GetExternalForce () const |
| |
| vector3d | GetAtmosForce () const |
| |
| vector3d | GetGravityForce () const |
| |
| virtual void | UpdateInterpTransform (double alpha) override |
| |
| virtual void | PostLoadFixup (Space *space) override |
| |
| Orbit | ComputeOrbit () const |
| |
| AIError | AIMessage (AIError msg=AIERROR_NONE) |
| |
| void | SetDecelerating (bool decel) |
| |
Public Member Functions inherited from ModelBody |
| | OBJDEF (ModelBody, Body, MODELBODY) |
| |
| | ModelBody () |
| |
| | ModelBody (const Json &jsonObj, Space *space) |
| |
| virtual | ~ModelBody () |
| |
| void | SetPosition (const vector3d &p) override |
| |
| void | SetOrient (const matrix3x3d &r) override |
| |
| virtual void | SetFrame (FrameId fId) override |
| |
| void | SetColliding (bool colliding) |
| |
| bool | IsColliding () const |
| |
| void | SetStatic (bool isStatic) |
| |
| bool | IsStatic () const |
| |
| const Aabb & | GetAabb () const |
| |
| SceneGraph::Model * | GetModel () const |
| |
| CollMesh * | GetCollMesh () |
| |
| Geom * | GetGeom () const |
| |
| void | SetModel (const char *modelName) |
| |
| void | RenderModel (Graphics::Renderer *r, const Camera *camera, const vector3d &viewCoords, const matrix4x4d &viewTransform, const bool setLighting=true) |
| |
| virtual void | TimeStepUpdate (const float timeStep) override |
| |
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 |
| |
| | DeleteEmitter () |
| |
| virtual | ~DeleteEmitter () |
| |
| virtual | ~LuaWrappable () |
| |
| PropertyMap & | Properties () |
| |
| const PropertyMap & | Properties () const |
| |