diff options
Diffstat (limited to 'examples3d/debug_serialized3.rs')
| -rw-r--r-- | examples3d/debug_serialized3.rs | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/examples3d/debug_serialized3.rs b/examples3d/debug_serialized3.rs deleted file mode 100644 index 76766c8..0000000 --- a/examples3d/debug_serialized3.rs +++ /dev/null @@ -1,38 +0,0 @@ -use rapier3d::prelude::*; -use rapier_testbed3d::Testbed; - -#[derive(serde::Deserialize)] -struct PhysicsState { - pub gravity: Vector<f32>, - pub integration_parameters: IntegrationParameters, - pub islands: IslandManager, - pub broad_phase: BroadPhase, - pub narrow_phase: NarrowPhase, - pub bodies: RigidBodySet, - pub colliders: ColliderSet, - pub impulse_joints: ImpulseJointSet, - pub multibody_joints: MultibodyJointSet, -} - -pub fn init_world(testbed: &mut Testbed) { - /* - * Set up the testbed. - */ - let bytes = std::fs::read("state.bin").unwrap(); - let mut state: PhysicsState = bincode::deserialize(&bytes).unwrap(); - - testbed.set_world( - state.bodies, - state.colliders, - state.impulse_joints, - state.multibody_joints, - ); - testbed.harness_mut().physics.islands = state.islands; - testbed.harness_mut().physics.broad_phase = state.broad_phase; - testbed.harness_mut().physics.narrow_phase = state.narrow_phase; - testbed.harness_mut().physics.integration_parameters = state.integration_parameters; - testbed.harness_mut().physics.gravity = state.gravity; - - testbed.set_graphics_shift(vector![-541.0, -6377257.0, -61.0]); - testbed.look_at(point![10.0, 10.0, 10.0], point![0.0, 0.0, 0.0]); -} |
