From 85c931520abc0fd0d416327062b35fcb5ba56320 Mon Sep 17 00:00:00 2001 From: Mara Bos Date: Tue, 16 Apr 2019 10:12:09 +0200 Subject: [PATCH] Implement Default for Quaternion and UnitQuaternion. --- src/geometry/quaternion.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/geometry/quaternion.rs b/src/geometry/quaternion.rs index 40c085f2..5b126983 100755 --- a/src/geometry/quaternion.rs +++ b/src/geometry/quaternion.rs @@ -30,6 +30,14 @@ pub struct Quaternion { pub coords: Vector4, } +impl Default for Quaternion { + fn default() -> Self { + Quaternion { + coords: Vector4::zeros() + } + } +} + #[cfg(feature = "abomonation-serialize")] impl Abomonation for Quaternion where Vector4: Abomonation @@ -1422,6 +1430,12 @@ impl UnitQuaternion { } } +impl Default for UnitQuaternion { + fn default() -> Self { + Self::identity() + } +} + impl fmt::Display for UnitQuaternion { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { if let Some(axis) = self.axis() {