From ec87e814263a00706c72668cda243697c7d60986 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Crozet?= Date: Sat, 8 Jun 2013 16:33:49 +0000 Subject: [PATCH] Relaxed type constraints for transform rotation. --- src/adaptors/transform.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/adaptors/transform.rs b/src/adaptors/transform.rs index 3acb06cb..6004e555 100644 --- a/src/adaptors/transform.rs +++ b/src/adaptors/transform.rs @@ -75,13 +75,13 @@ impl> Translation for Transform { self.subtrans.translate(t) } } -impl + Copy + RMul + One, V: Copy> -Rotation for Transform +impl + Copy + RMul + One, V: Copy, AV> +Rotation for Transform { - fn rotation(&self) -> V + fn rotation(&self) -> AV { self.submat.rotation() } - fn rotated(&self, rot: &V) -> Transform + fn rotated(&self, rot: &AV) -> Transform { // FIXME: this does not seem opitmal let delta = One::one::().rotated(rot); @@ -89,7 +89,7 @@ Rotation for Transform transform(&self.submat.rotated(rot), &delta.rmul(&self.subtrans)) } - fn rotate(&mut self, rot: &V) + fn rotate(&mut self, rot: &AV) { // FIXME: this does not seem opitmal let delta = One::one::().rotated(rot);