From 9623feb8667b9aa5a47343a13d5b9acb2312cbf8 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Wed, 24 Nov 2010 20:13:56 +0000 Subject: Exposed ship physics damping factors through ships.ini and the specs command. --- src/game/base/shipmodel.h | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'src/game/base/shipmodel.h') 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; -- cgit v1.2.3