From 95cd7d5c9c73574cde1d07774b3d0969cda6833e Mon Sep 17 00:00:00 2001 From: fabriceci Date: Wed, 21 Dec 2022 21:34:06 +0100 Subject: Adds methods to retrieve forces added by the user. --- src/dynamics/rigid_body.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src') diff --git a/src/dynamics/rigid_body.rs b/src/dynamics/rigid_body.rs index bb1e9bf..f9ea519 100644 --- a/src/dynamics/rigid_body.rs +++ b/src/dynamics/rigid_body.rs @@ -938,6 +938,22 @@ impl RigidBody { self.apply_impulse(impulse, wake_up); self.apply_torque_impulse(torque_impulse, wake_up); } + + /// Retrieves the constant force(s) that the user has added to the body. + pub fn user_force(&self) -> Vector { + if self.body_type == RigidBodyType::Dynamic { + return self.forces.user_force; + } + Vector::zeros() + } + + /// Retrieves the constant torque(s) that the user has added to the body. + pub fn user_torque(&self) -> AngVector { + if self.body_type == RigidBodyType::Dynamic { + return self.forces.user_torque; + } + AngVector::zero() + } } impl RigidBody { -- cgit