31 virtual bool OnCollision(
Body *o, Uint32 flags,
double relVel)
override;
35 void SetMoving(
bool isMoving) { m_isMoving = isMoving; }
37 virtual double GetMass()
const override {
return m_mass; }
nlohmann::json Json
Definition: Json.h:8
Definition: DynamicBody.h:15
virtual double GetMass() const override
Definition: DynamicBody.h:37
bool IsMoving() const
Definition: DynamicBody.h:36
void SetMass(double)
Definition: DynamicBody.cpp:189
virtual vector3d GetVelocity() const override
Definition: DynamicBody.cpp:325
void SetDecelerating(bool decel)
Definition: DynamicBody.h:87
void AddFeature(Feature f)
Definition: DynamicBody.cpp:125
DynamicBody()
Definition: DynamicBody.cpp:18
vector3d GetAngVelocity() const
Definition: DynamicBody.cpp:335
virtual vector3d CalcAtmosphericForce() const
Definition: DynamicBody.cpp:212
Orbit ComputeOrbit() const
Definition: DynamicBody.cpp:372
void GetCurrentAtmosphericState(double &pressure, double &density) const
Definition: DynamicBody.cpp:100
void AddRelTorque(const vector3d &)
Definition: DynamicBody.cpp:155
void SetMassDistributionFromModel()
Definition: DynamicBody.cpp:311
double CalcAtmosphericDrag(double velSqr, double area, double coeff) const
Definition: DynamicBody.cpp:203
void SetForce(const vector3d &)
Definition: DynamicBody.cpp:135
void CalcExternalForce()
Definition: DynamicBody.cpp:221
vector3d GetLastForce() const
Definition: DynamicBody.h:47
virtual ~DynamicBody()
Definition: DynamicBody.cpp:119
const FixedGuns * GetFixedGuns() const
Definition: DynamicBody.cpp:172
vector3d GetAtmosForce() const
Definition: DynamicBody.h:53
void SetMoving(bool isMoving)
Definition: DynamicBody.h:35
virtual void SetFrame(FrameId fId) override
Definition: DynamicBody.cpp:196
vector3d GetExternalForce() const
Definition: DynamicBody.h:52
OBJDEF(DynamicBody, ModelBody, DYNAMICBODY)
bool m_decelerating
Definition: DynamicBody.h:105
AIError AIMessage(AIError msg=AIERROR_NONE)
Definition: DynamicBody.h:73
void SetAngVelocity(const vector3d &v)
Definition: DynamicBody.cpp:340
virtual void SaveToJson(Json &jsonObj, Space *space) override
Definition: DynamicBody.cpp:82
double GetAngularInertia() const
Definition: DynamicBody.h:33
void AddTorque(const vector3d &)
Definition: DynamicBody.cpp:145
virtual void SetVelocity(const vector3d &v) override
Definition: DynamicBody.cpp:330
static const double DEFAULT_DRAG_COEFF
Definition: DynamicBody.h:101
void AddRelForce(const vector3d &)
Definition: DynamicBody.cpp:150
vector3d GetLastTorque() const
Definition: DynamicBody.h:48
void AddForce(const vector3d &)
Definition: DynamicBody.cpp:140
virtual bool OnCollision(Body *o, Uint32 flags, double relVel) override
Definition: DynamicBody.cpp:345
double m_dragCoeff
Definition: DynamicBody.h:103
virtual void TimeStepUpdate(const float timeStep) override
Definition: DynamicBody.cpp:262
AIError
Definition: DynamicBody.h:66
@ AIERROR_GRAV_TOO_HIGH
Definition: DynamicBody.h:68
@ AIERROR_ORBIT_IMPOSSIBLE
Definition: DynamicBody.h:71
@ AIERROR_NONE
Definition: DynamicBody.h:67
@ AIERROR_REFUSED_PERM
Definition: DynamicBody.h:69
@ AIERROR_PRESS_TOO_HIGH
Definition: DynamicBody.h:70
AIError m_aiMessage
Definition: DynamicBody.h:106
virtual void PostLoadFixup(Space *space) override
Definition: DynamicBody.cpp:112
vector3d GetAngularMomentum() const
Definition: DynamicBody.cpp:320
vector3d GetGravityForce() const
Definition: DynamicBody.h:54
void SetTorque(const vector3d &)
Definition: DynamicBody.cpp:184
virtual void UpdateInterpTransform(double alpha) override
Definition: DynamicBody.cpp:298
const Propulsion * GetPropulsion() const
Definition: DynamicBody.cpp:160
bool Have(Feature f) const
Definition: DynamicBody.h:86
Feature
Definition: DynamicBody.h:80
@ MAX_FEATURE
Definition: DynamicBody.h:83
@ PROPULSION
Definition: DynamicBody.h:81
@ FIXED_GUNS
Definition: DynamicBody.h:82
Definition: FixedGuns.h:21
Definition: ModelBody.h:25
Definition: Propulsion.h:25