From b364a2b052f6a846e0d040a756c13ee6a7f5ced8 Mon Sep 17 00:00:00 2001 From: Sébastien Crozet Date: Sun, 12 Sep 2021 09:53:50 +0200 Subject: Fix velocity computation for position-based kinematic bodies --- src/pipeline/physics_pipeline.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/pipeline') diff --git a/src/pipeline/physics_pipeline.rs b/src/pipeline/physics_pipeline.rs index 80d75eb..4ba8bfa 100644 --- a/src/pipeline/physics_pipeline.rs +++ b/src/pipeline/physics_pipeline.rs @@ -450,7 +450,10 @@ impl PhysicsPipeline { match rb_type { RigidBodyType::KinematicPositionBased => { let rb_pos: &RigidBodyPosition = bodies.index(handle.0); - let new_vel = rb_pos.interpolate_velocity(integration_parameters.inv_dt()); + let new_vel = rb_pos.interpolate_velocity( + integration_parameters.inv_dt(), + &rb_mprops.local_mprops.local_com, + ); bodies.set_internal(handle.0, new_vel); } RigidBodyType::KinematicVelocityBased => { -- cgit