31 virtual bool OnCollision(
Body *o, Uint32 flags,
double relVel)
override;
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
vector3d GetAngVelocity() const override
Definition DynamicBody.cpp:303
void SetMass(double)
Definition DynamicBody.cpp:157
virtual vector3d GetVelocity() const override
Definition DynamicBody.cpp:293
void SetDecelerating(bool decel)
Definition DynamicBody.h:80
DynamicBody()
Definition DynamicBody.cpp:18
virtual vector3d CalcAtmosphericForce() const
Definition DynamicBody.cpp:180
Orbit ComputeOrbit() const
Definition DynamicBody.cpp:340
void GetCurrentAtmosphericState(double &pressure, double &density) const
Definition DynamicBody.cpp:104
void SetAngVelocity(const vector3d &v) override
Definition DynamicBody.cpp:308
void AddRelTorque(const vector3d &)
Definition DynamicBody.cpp:147
void SetMassDistributionFromModel()
Definition DynamicBody.cpp:279
double CalcAtmosphericDrag(double velSqr, double area, double coeff) const
Definition DynamicBody.cpp:171
void SetForce(const vector3d &)
Definition DynamicBody.cpp:127
void CalcExternalForce()
Definition DynamicBody.cpp:189
vector3d GetLastForce() const
Definition DynamicBody.h:47
virtual ~DynamicBody()
Definition DynamicBody.cpp:123
vector3d GetAtmosForce() const
Definition DynamicBody.h:53
void SetMoving(bool isMoving)
Definition DynamicBody.cpp:74
virtual void SetFrame(FrameId fId) override
Definition DynamicBody.cpp:164
vector3d GetExternalForce() const
Definition DynamicBody.h:52
OBJDEF(DynamicBody, ModelBody, DYNAMICBODY)
bool m_decelerating
Definition DynamicBody.h:93
AIError AIMessage(AIError msg=AIERROR_NONE)
Definition DynamicBody.h:73
virtual void SaveToJson(Json &jsonObj, Space *space) override
Definition DynamicBody.cpp:86
double GetAngularInertia() const
Definition DynamicBody.h:33
void AddTorque(const vector3d &)
Definition DynamicBody.cpp:137
virtual void SetVelocity(const vector3d &v) override
Definition DynamicBody.cpp:298
static const double DEFAULT_DRAG_COEFF
Definition DynamicBody.h:89
void AddRelForce(const vector3d &)
Definition DynamicBody.cpp:142
vector3d GetLastTorque() const
Definition DynamicBody.h:48
void AddForce(const vector3d &)
Definition DynamicBody.cpp:132
virtual bool OnCollision(Body *o, Uint32 flags, double relVel) override
Definition DynamicBody.cpp:313
double m_dragCoeff
Definition DynamicBody.h:91
virtual void TimeStepUpdate(const float timeStep) override
Definition DynamicBody.cpp:230
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:94
virtual void PostLoadFixup(Space *space) override
Definition DynamicBody.cpp:116
vector3d GetAngularMomentum() const
Definition DynamicBody.cpp:288
vector3d GetGravityForce() const
Definition DynamicBody.h:54
void SetTorque(const vector3d &)
Definition DynamicBody.cpp:152
virtual void UpdateInterpTransform(double alpha) override
Definition DynamicBody.cpp:266
Definition FixedGuns.h:21
Definition ModelBody.h:25
Definition Propulsion.h:25