From 8160b4ebdb06afb39f493b5c8f65d1dd280b3dfb Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Sun, 9 Jun 2024 13:20:58 +0200 Subject: feat: change the character controller’s solve_character_collision_impulses to take multiple CharacterCollision (#646) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * character controller: solve multiple collisions * add solve multiple collisions to changelog * chore: apply review comments --------- Co-authored-by: Sébastien Crozet --- src_testbed/testbed.rs | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) (limited to 'src_testbed') diff --git a/src_testbed/testbed.rs b/src_testbed/testbed.rs index 1defef6..dc747ed 100644 --- a/src_testbed/testbed.rs +++ b/src_testbed/testbed.rs @@ -811,19 +811,16 @@ impl<'a, 'b, 'c, 'd, 'e, 'f> Testbed<'a, 'b, 'c, 'd, 'e, 'f> { QueryFilter::new().exclude_rigid_body(character_handle), |c| collisions.push(c), ); - - for collision in &collisions { - controller.solve_character_collision_impulses( - phx.integration_parameters.dt, - &mut phx.bodies, - &phx.colliders, - &phx.query_pipeline, - character_collider.shape(), - character_mass, - collision, - QueryFilter::new().exclude_rigid_body(character_handle), - ) - } + controller.solve_character_collision_impulses( + phx.integration_parameters.dt, + &mut phx.bodies, + &phx.colliders, + &phx.query_pipeline, + character_collider.shape(), + character_mass, + collisions, + QueryFilter::new().exclude_rigid_body(character_handle), + ); let character_body = &mut phx.bodies[character_handle]; let pos = character_body.position(); -- cgit