diff options
| author | Crozet Sébastien <developer@crozet.re> | 2020-11-19 11:09:40 +0100 |
|---|---|---|
| committer | Crozet Sébastien <developer@crozet.re> | 2020-11-19 18:00:43 +0100 |
| commit | 0d49a809746bade39f844a13f74a2fc03fc1d21f (patch) | |
| tree | 36a3e14bd7e31f6cb5e3e1b28bf695acfc99b4d7 /src_testbed | |
| parent | 1b0f39073fa5f87ec275fff0125649de123e6fa9 (diff) | |
| download | rapier-0d49a809746bade39f844a13f74a2fc03fc1d21f.tar.gz rapier-0d49a809746bade39f844a13f74a2fc03fc1d21f.tar.bz2 rapier-0d49a809746bade39f844a13f74a2fc03fc1d21f.zip | |
Add a parameter to indicate if collider removal should wake-up its parent.
Diffstat (limited to 'src_testbed')
| -rw-r--r-- | src_testbed/testbed.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src_testbed/testbed.rs b/src_testbed/testbed.rs index fddeabe..4b998c3 100644 --- a/src_testbed/testbed.rs +++ b/src_testbed/testbed.rs @@ -758,7 +758,7 @@ impl Testbed { for to_delete in &colliders[..num_to_delete] { self.physics .colliders - .remove(to_delete[0], &mut self.physics.bodies); + .remove(to_delete[0], &mut self.physics.bodies, true); } } WindowEvent::Key(Key::D, Action::Release, _) => { @@ -1576,11 +1576,13 @@ CCD: {:.2}ms } if self.state.flags.contains(TestbedStateFlags::DEBUG) { + let t = instant::now(); let bf = bincode::serialize(&self.physics.broad_phase).unwrap(); let nf = bincode::serialize(&self.physics.narrow_phase).unwrap(); let bs = bincode::serialize(&self.physics.bodies).unwrap(); let cs = bincode::serialize(&self.physics.colliders).unwrap(); let js = bincode::serialize(&self.physics.joints).unwrap(); + let serialization_time = instant::now() - t; let hash_bf = md5::compute(&bf); let hash_nf = md5::compute(&nf); let hash_bodies = md5::compute(&bs); @@ -1588,6 +1590,7 @@ CCD: {:.2}ms let hash_joints = md5::compute(&js); profile = format!( r#"{} +Serialization time: {:.2}ms Hashes at frame: {} |_ Broad phase [{:.1}KB]: {:?} |_ Narrow phase [{:.1}KB]: {:?} @@ -1595,6 +1598,7 @@ Hashes at frame: {} |_ Colliders [{:.1}KB]: {:?} |_ Joints [{:.1}KB]: {:?}"#, profile, + serialization_time, self.state.timestep_id, bf.len() as f32 / 1000.0, hash_bf, |
