diff options
| author | Jamen Marz <me@jamen.dev> | 2021-09-21 11:25:54 -0600 |
|---|---|---|
| committer | Sébastien Crozet <sebastien@crozet.re> | 2021-09-25 13:50:12 +0200 |
| commit | 7aa94e994f27a27fb193cff9a13b2a3beae09a83 (patch) | |
| tree | c72ad89fbe2a36b72e719f19899a444a8ba1d17c /src/dynamics | |
| parent | 936f655c67f03d6eae6c2c9fc2ad0647b54d74b7 (diff) | |
| download | rapier-7aa94e994f27a27fb193cff9a13b2a3beae09a83.tar.gz rapier-7aa94e994f27a27fb193cff9a13b2a3beae09a83.tar.bz2 rapier-7aa94e994f27a27fb193cff9a13b2a3beae09a83.zip | |
Impl Default for a few structs
Diffstat (limited to 'src/dynamics')
| -rw-r--r-- | src/dynamics/ccd/ccd_solver.rs | 6 | ||||
| -rw-r--r-- | src/dynamics/island_manager.rs | 2 | ||||
| -rw-r--r-- | src/dynamics/joint/joint_set.rs | 2 | ||||
| -rw-r--r-- | src/dynamics/rigid_body.rs | 6 | ||||
| -rw-r--r-- | src/dynamics/rigid_body_set.rs | 2 | ||||
| -rw-r--r-- | src/dynamics/solver/island_solver.rs | 6 | ||||
| -rw-r--r-- | src/dynamics/solver/parallel_island_solver.rs | 6 |
7 files changed, 27 insertions, 3 deletions
diff --git a/src/dynamics/ccd/ccd_solver.rs b/src/dynamics/ccd/ccd_solver.rs index 7e95f08..b3a1608 100644 --- a/src/dynamics/ccd/ccd_solver.rs +++ b/src/dynamics/ccd/ccd_solver.rs @@ -29,6 +29,12 @@ pub struct CCDSolver { query_pipeline: QueryPipeline, } +impl Default for CCDSolver { + fn default() -> Self { + Self::new() + } +} + impl CCDSolver { /// Initializes a new CCD solver pub fn new() -> Self { diff --git a/src/dynamics/island_manager.rs b/src/dynamics/island_manager.rs index 4046329..10ac0f8 100644 --- a/src/dynamics/island_manager.rs +++ b/src/dynamics/island_manager.rs @@ -9,7 +9,7 @@ use crate::math::Real; /// Structure responsible for maintaining the set of active rigid-bodies, and /// putting non-moving rigid-bodies to sleep to save computation times. #[cfg_attr(feature = "serde-serialize", derive(Serialize, Deserialize))] -#[derive(Clone)] +#[derive(Clone, Default)] pub struct IslandManager { pub(crate) active_dynamic_set: Vec<RigidBodyHandle>, pub(crate) active_kinematic_set: Vec<RigidBodyHandle>, diff --git a/src/dynamics/joint/joint_set.rs b/src/dynamics/joint/joint_set.rs index 01e0d27..aba2aa8 100644 --- a/src/dynamics/joint/joint_set.rs +++ b/src/dynamics/joint/joint_set.rs @@ -37,7 +37,7 @@ pub(crate) type JointIndex = usize; pub(crate) type JointGraphEdge = crate::data::graph::Edge<Joint>; #[cfg_attr(feature = "serde-serialize", derive(Serialize, Deserialize))] -#[derive(Clone)] +#[derive(Clone, Default)] /// A set of joints that can be handled by a physics `World`. pub struct JointSet { rb_graph_ids: Coarena<RigidBodyGraphIndex>, diff --git a/src/dynamics/rigid_body.rs b/src/dynamics/rigid_body.rs index 2086839..1687c5e 100644 --- a/src/dynamics/rigid_body.rs +++ b/src/dynamics/rigid_body.rs @@ -36,6 +36,12 @@ pub struct RigidBody { pub user_data: u128, } +impl Default for RigidBody { + fn default() -> Self { + Self::new() + } +} + impl RigidBody { fn new() -> Self { Self { diff --git a/src/dynamics/rigid_body_set.rs b/src/dynamics/rigid_body_set.rs index ceb31e4..607f7ff 100644 --- a/src/dynamics/rigid_body_set.rs +++ b/src/dynamics/rigid_body_set.rs @@ -28,7 +28,7 @@ impl BodyPair { } #[cfg_attr(feature = "serde-serialize", derive(Serialize, Deserialize))] -#[derive(Clone)] +#[derive(Clone, Default)] /// A set of rigid bodies that can be handled by a physics pipeline. pub struct RigidBodySet { // NOTE: the pub(crate) are needed by the broad phase diff --git a/src/dynamics/solver/island_solver.rs b/src/dynamics/solver/island_solver.rs index 0c4c323..912fe1d 100644 --- a/src/dynamics/solver/island_solver.rs +++ b/src/dynamics/solver/island_solver.rs @@ -19,6 +19,12 @@ pub struct IslandSolver { position_solver: PositionSolver, } +impl Default for IslandSolver { + fn default() -> Self { + Self::new() + } +} + impl IslandSolver { pub fn new() -> Self { Self { diff --git a/src/dynamics/solver/parallel_island_solver.rs b/src/dynamics/solver/parallel_island_solver.rs index be7ea6d..bd6fc5d 100644 --- a/src/dynamics/solver/parallel_island_solver.rs +++ b/src/dynamics/solver/parallel_island_solver.rs @@ -133,6 +133,12 @@ pub struct ParallelIslandSolver { thread: ThreadContext, } +impl Default for ParallelIslandSolver { + fn default() -> Self { + Self::new() + } +} + impl ParallelIslandSolver { pub fn new() -> Self { Self { |
