From 3147b5f48b947658b62a764ad9914f282baeddee Mon Sep 17 00:00:00 2001 From: Nicolas Silva Date: Thu, 7 Jun 2018 19:24:42 +0200 Subject: [PATCH] Implement default for Transform2D and Trasnform3D. --- src/transform2d.rs | 8 ++++++++ src/transform3d.rs | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/src/transform2d.rs b/src/transform2d.rs index 9ac3c6a..c7b7702 100644 --- a/src/transform2d.rs +++ b/src/transform2d.rs @@ -367,6 +367,14 @@ where T: Copy + Clone + } +impl Default for TypedTransform2D + where T: Copy + PartialEq + One + Zero +{ + fn default() -> Self { + Self::identity() + } +} + impl, Src, Dst> TypedTransform2D { pub fn approx_eq(&self, other: &Self) -> bool { self.m11.approx_eq(&other.m11) && self.m12.approx_eq(&other.m12) && diff --git a/src/transform3d.rs b/src/transform3d.rs index 495a10c..84573a8 100644 --- a/src/transform3d.rs +++ b/src/transform3d.rs @@ -711,6 +711,14 @@ impl TypedTransform3D { } } +impl Default for TypedTransform3D + where T: Copy + PartialEq + One + Zero +{ + fn default() -> Self { + Self::identity() + } +} + impl fmt::Debug for TypedTransform3D where T: Copy + fmt::Debug + PartialEq +