diff options
| author | Sébastien Crozet <sebcrozet@dimforge.com> | 2024-03-23 10:25:56 +0100 |
|---|---|---|
| committer | Sébastien Crozet <sebastien@crozet.re> | 2024-03-23 10:39:02 +0100 |
| commit | f9663f894c022e25ae6c6bc572dc305fab1adb76 (patch) | |
| tree | 828971c02b51bcf84735d7aa0b8faa9bda3d3548 /src_testbed/physics/mod.rs | |
| parent | 6b6c349cfa02486c25639fdc09d343145e8da899 (diff) | |
| download | rapier-f9663f894c022e25ae6c6bc572dc305fab1adb76.tar.gz rapier-f9663f894c022e25ae6c6bc572dc305fab1adb76.tar.bz2 rapier-f9663f894c022e25ae6c6bc572dc305fab1adb76.zip | |
chore: clippy fix
Diffstat (limited to 'src_testbed/physics/mod.rs')
| -rw-r--r-- | src_testbed/physics/mod.rs | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src_testbed/physics/mod.rs b/src_testbed/physics/mod.rs index bc00327..c3b750f 100644 --- a/src_testbed/physics/mod.rs +++ b/src_testbed/physics/mod.rs @@ -18,6 +18,17 @@ pub struct PhysicsSnapshot { island_manager: Vec<u8>, } +pub struct DeserializedPhysicsSnapshot { + pub timestep_id: usize, + pub broad_phase: BroadPhase, + pub narrow_phase: NarrowPhase, + pub island_manager: IslandManager, + pub bodies: RigidBodySet, + pub colliders: ColliderSet, + pub impulse_joints: ImpulseJointSet, + pub multibody_joints: MultibodyJointSet, +} + impl PhysicsSnapshot { pub fn new( timestep_id: usize, @@ -41,28 +52,17 @@ impl PhysicsSnapshot { }) } - pub fn restore( - &self, - ) -> bincode::Result<( - usize, - BroadPhase, - NarrowPhase, - IslandManager, - RigidBodySet, - ColliderSet, - ImpulseJointSet, - MultibodyJointSet, - )> { - Ok(( - self.timestep_id, - bincode::deserialize(&self.broad_phase)?, - bincode::deserialize(&self.narrow_phase)?, - bincode::deserialize(&self.island_manager)?, - bincode::deserialize(&self.bodies)?, - bincode::deserialize(&self.colliders)?, - bincode::deserialize(&self.impulse_joints)?, - bincode::deserialize(&self.multibody_joints)?, - )) + pub fn restore(&self) -> bincode::Result<DeserializedPhysicsSnapshot> { + Ok(DeserializedPhysicsSnapshot { + timestep_id: self.timestep_id, + broad_phase: bincode::deserialize(&self.broad_phase)?, + narrow_phase: bincode::deserialize(&self.narrow_phase)?, + island_manager: bincode::deserialize(&self.island_manager)?, + bodies: bincode::deserialize(&self.bodies)?, + colliders: bincode::deserialize(&self.colliders)?, + impulse_joints: bincode::deserialize(&self.impulse_joints)?, + multibody_joints: bincode::deserialize(&self.multibody_joints)?, + }) } pub fn print_snapshot_len(&self) { |
