diff options
| author | Thierry Berger <contact@thierryberger.com> | 2024-08-02 11:49:45 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-02 11:49:45 +0200 |
| commit | 364b5b7c37c30af745ad77555d56b6c47ce7de8e (patch) | |
| tree | 90e871ba08f6912f219f3a55fc89c438eab895fd /src_testbed | |
| parent | 595b952c52fd953709b0a7131f7b8ba113a050a7 (diff) | |
| download | rapier-364b5b7c37c30af745ad77555d56b6c47ce7de8e.tar.gz rapier-364b5b7c37c30af745ad77555d56b6c47ce7de8e.tar.bz2 rapier-364b5b7c37c30af745ad77555d56b6c47ce7de8e.zip | |
Color visualization for grounded character controller (#705)
Diffstat (limited to 'src_testbed')
| -rw-r--r-- | src_testbed/testbed.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src_testbed/testbed.rs b/src_testbed/testbed.rs index 9a2df3e..4986059 100644 --- a/src_testbed/testbed.rs +++ b/src_testbed/testbed.rs @@ -845,6 +845,21 @@ 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), ); + if let Some(graphics) = &mut self.graphics { + if mvt.grounded { + graphics.graphics.set_body_color( + graphics.materials, + character_handle, + [0.1, 0.8, 0.1], + ); + } else { + graphics.graphics.set_body_color( + graphics.materials, + character_handle, + [0.8, 0.1, 0.1], + ); + } + } controller.solve_character_collision_impulses( phx.integration_parameters.dt, &mut phx.bodies, |
