diff options
| author | Sébastien Crozet <developer@crozet.re> | 2023-06-18 11:15:07 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-18 11:15:07 +0200 |
| commit | bf047ed474a40f86c74993496b4dc35cf89f97da (patch) | |
| tree | 8d12917a9422850bde3cb68a96b61a2407536a1b | |
| parent | ee4cb9cbd5f7380ddb2283147d8e1f3d975470e0 (diff) | |
| parent | 39bc5312a5cf0a12874129211faaaba15edf972a (diff) | |
| download | rapier-bf047ed474a40f86c74993496b4dc35cf89f97da.tar.gz rapier-bf047ed474a40f86c74993496b4dc35cf89f97da.tar.bz2 rapier-bf047ed474a40f86c74993496b4dc35cf89f97da.zip | |
Merge pull request #484 from stefnotch/patch-1
Prevent testbed.rs from crashing when pressing D
| -rw-r--r-- | src_testbed/testbed.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src_testbed/testbed.rs b/src_testbed/testbed.rs index 775175d..6a3ab7a 100644 --- a/src_testbed/testbed.rs +++ b/src_testbed/testbed.rs @@ -831,7 +831,7 @@ impl<'a, 'b, 'c, 'd, 'e, 'f> Testbed<'a, 'b, 'c, 'd, 'e, 'f> { .collect(); colliders.sort_by_key(|co| -(co.len() as isize)); - let num_to_delete = (colliders.len() / 10).max(1); + let num_to_delete = (colliders.len() / 10).max(0); for to_delete in &colliders[..num_to_delete] { if let Some(graphics) = self.graphics.as_mut() { graphics.remove_collider(to_delete[0], &self.harness.physics.colliders); @@ -854,7 +854,7 @@ impl<'a, 'b, 'c, 'd, 'e, 'f> Testbed<'a, 'b, 'c, 'd, 'e, 'f> { .filter(|e| !e.1.is_fixed()) .map(|e| e.0) .collect(); - let num_to_delete = (dynamic_bodies.len() / 10).max(1); + let num_to_delete = (dynamic_bodies.len() / 10).max(0); for to_delete in &dynamic_bodies[..num_to_delete] { if let Some(graphics) = self.graphics.as_mut() { graphics.remove_body(*to_delete); @@ -878,7 +878,7 @@ impl<'a, 'b, 'c, 'd, 'e, 'f> Testbed<'a, 'b, 'c, 'd, 'e, 'f> { .iter() .map(|e| e.0) .collect(); - let num_to_delete = (impulse_joints.len() / 10).max(1); + let num_to_delete = (impulse_joints.len() / 10).max(0); for to_delete in &impulse_joints[..num_to_delete] { self.harness.physics.impulse_joints.remove(*to_delete, true); } @@ -892,7 +892,7 @@ impl<'a, 'b, 'c, 'd, 'e, 'f> Testbed<'a, 'b, 'c, 'd, 'e, 'f> { .iter() .map(|e| e.0) .collect(); - let num_to_delete = (multibody_joints.len() / 10).max(1); + let num_to_delete = (multibody_joints.len() / 10).max(0); for to_delete in &multibody_joints[..num_to_delete] { self.harness .physics |
