aboutsummaryrefslogtreecommitdiff
path: root/src_testbed
diff options
context:
space:
mode:
authorCrozet Sébastien <developer@crozet.re>2020-11-19 11:09:40 +0100
committerCrozet Sébastien <developer@crozet.re>2020-11-19 18:00:43 +0100
commit0d49a809746bade39f844a13f74a2fc03fc1d21f (patch)
tree36a3e14bd7e31f6cb5e3e1b28bf695acfc99b4d7 /src_testbed
parent1b0f39073fa5f87ec275fff0125649de123e6fa9 (diff)
downloadrapier-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.rs6
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,