diff options
Diffstat (limited to 'src/game/base/shipmodel.h')
-rw-r--r-- | src/game/base/shipmodel.h | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/src/game/base/shipmodel.h b/src/game/base/shipmodel.h index bbb5798..f790bcd 100644 --- a/src/game/base/shipmodel.h +++ b/src/game/base/shipmodel.h @@ -70,6 +70,16 @@ public: return shipmodel_roll_force; } + /// linear damping factor + inline const float linear_damping() const { + return shipmodel_linear_damping; + } + + /// angular damping factor + inline const float angular_damping() const { + return shipmodel_angular_damping; + } + /// maximum thrust speed inline const float maxspeed() const { return shipmodel_maxspeed; @@ -127,7 +137,7 @@ protected: shipmodel_strafe_force = strafe; } - /// set turn force + /// set turn forceshipmodel_lineardamping inline void set_turn_force(const float turn) { shipmodel_turn_force = turn; } @@ -167,6 +177,20 @@ protected: shipmodel_template = model_template; } + /** + * @brief set physics linear damping factor + */ + inline void set_linear_damping(const float linear_damping) { + shipmodel_linear_damping = linear_damping; + } + + /** + * @brief set physics linear damping factor + */ + inline void set_angular_damping(const float angular_damping) { + shipmodel_angular_damping = angular_damping; + } + public: void generate_info(); @@ -193,6 +217,9 @@ private: float shipmodel_radius; float shipmodel_mass; + float shipmodel_linear_damping; + float shipmodel_angular_damping; + float shipmodel_impulse_force; float shipmodel_thrust_force; float shipmodel_strafe_force; |