From 536122e08066c762a0f6a1585c458f6c7a54bc2e Mon Sep 17 00:00:00 2001 From: zhguchev Date: Tue, 11 Jan 2022 14:56:26 +0100 Subject: add defaults for the several structs --- src/geometry/broad_phase_multi_sap/broad_phase_pair_event.rs | 6 ++++++ src/geometry/collider_components.rs | 2 +- src/geometry/narrow_phase.rs | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) (limited to 'src/geometry') diff --git a/src/geometry/broad_phase_multi_sap/broad_phase_pair_event.rs b/src/geometry/broad_phase_multi_sap/broad_phase_pair_event.rs index f72d1df..99bab1e 100644 --- a/src/geometry/broad_phase_multi_sap/broad_phase_pair_event.rs +++ b/src/geometry/broad_phase_multi_sap/broad_phase_pair_event.rs @@ -33,6 +33,12 @@ impl ColliderPair { } } +impl Default for ColliderPair{ + fn default() -> Self { + ColliderPair::zero() + } +} + /// An event emitted by the broad-phase. pub enum BroadPhasePairEvent { /// A potential new collision pair has been detected by the broad-phase. diff --git a/src/geometry/collider_components.rs b/src/geometry/collider_components.rs index 1c737dd..fe2961f 100644 --- a/src/geometry/collider_components.rs +++ b/src/geometry/collider_components.rs @@ -6,7 +6,7 @@ use crate::pipeline::{ActiveEvents, ActiveHooks}; use std::ops::{Deref, DerefMut}; /// The unique identifier of a collider added to a collider set. -#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)] +#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, Default)] #[cfg_attr(feature = "serde-serialize", derive(Serialize, Deserialize))] #[repr(transparent)] pub struct ColliderHandle(pub crate::data::arena::Index); diff --git a/src/geometry/narrow_phase.rs b/src/geometry/narrow_phase.rs index 643b584..df49aa9 100644 --- a/src/geometry/narrow_phase.rs +++ b/src/geometry/narrow_phase.rs @@ -24,7 +24,7 @@ use std::collections::HashMap; use std::sync::Arc; #[cfg_attr(feature = "serde-serialize", derive(Serialize, Deserialize))] -#[derive(Copy, Clone, Debug, PartialEq, Eq)] +#[derive(Copy, Clone, Debug, PartialEq, Eq, Default)] struct ColliderGraphIndices { contact_graph_index: ColliderGraphIndex, intersection_graph_index: ColliderGraphIndex, -- cgit