Fix velocity computation for position-based kinematic bodies

This commit is contained in:
Sébastien Crozet
2021-09-12 09:53:50 +02:00
committed by Sébastien Crozet
parent 291be142a5
commit b364a2b052
3 changed files with 70 additions and 31 deletions

View File

@@ -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 => {