aboutsummaryrefslogtreecommitdiff
path: root/src_testbed/physics/mod.rs
diff options
context:
space:
mode:
authorSébastien Crozet <sebcrozet@dimforge.com>2024-03-23 10:25:56 +0100
committerSébastien Crozet <sebastien@crozet.re>2024-03-23 10:39:02 +0100
commitf9663f894c022e25ae6c6bc572dc305fab1adb76 (patch)
tree828971c02b51bcf84735d7aa0b8faa9bda3d3548 /src_testbed/physics/mod.rs
parent6b6c349cfa02486c25639fdc09d343145e8da899 (diff)
downloadrapier-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.rs44
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) {