From da2b0a8a8acb5f9f639032f8cf58ec4062b992c6 Mon Sep 17 00:00:00 2001 From: Hayden Flinner Date: Fri, 21 Nov 2025 11:12:05 -0500 Subject: [PATCH] fix snapshots in 2d examples (#875) --- src_testbed/testbed.rs | 26 +++++++++++--------------- src_testbed/ui.rs | 2 +- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/src_testbed/testbed.rs b/src_testbed/testbed.rs index ed06101..9f1b3a7 100644 --- a/src_testbed/testbed.rs +++ b/src_testbed/testbed.rs @@ -1248,21 +1248,17 @@ fn update_testbed( state .action_flags .set(TestbedActionFlags::TAKE_SNAPSHOT, false); - // FIXME - println!( - "!!!!!!!!! Snapshots are not working any more. Requires broad-phase serialization." - ); - // state.snapshot = PhysicsSnapshot::new( - // harness.state.timestep_id, - // &*harness.physics.broad_phase, - // &harness.physics.narrow_phase, - // &harness.physics.islands, - // &harness.physics.bodies, - // &harness.physics.colliders, - // &harness.physics.impulse_joints, - // &harness.physics.multibody_joints, - // ) - // .ok(); + state.snapshot = PhysicsSnapshot::new( + harness.state.timestep_id, + &harness.physics.broad_phase, + &harness.physics.narrow_phase, + &harness.physics.islands, + &harness.physics.bodies, + &harness.physics.colliders, + &harness.physics.impulse_joints, + &harness.physics.multibody_joints, + ) + .ok(); if let Some(snap) = &state.snapshot { snap.print_snapshot_len(); diff --git a/src_testbed/ui.rs b/src_testbed/ui.rs index c89a0b2..844ae39 100644 --- a/src_testbed/ui.rs +++ b/src_testbed/ui.rs @@ -411,7 +411,7 @@ Hashes at frame: {} serialization_time.as_secs_f64() * 1000.0, timestep_id, bf.len() as f32 / 1000.0, - format!("{:?}", hash_bf).split_at(10).0, + format!("{hash_bf:?}").split_at(10).0, nf.len() as f32 / 1000.0, format!("{hash_nf:?}").split_at(10).0, bs.len() as f32 / 1000.0,