diff --git a/src/quaternion.rs b/src/quaternion.rs index 3c241e6..76c59ca 100644 --- a/src/quaternion.rs +++ b/src/quaternion.rs @@ -138,8 +138,7 @@ impl Quaternion { /// Multiply this quaternion by another, in-place. #[inline] pub fn mul_self_q(&mut self, q: &Quaternion) { - self.s = self.s * q.s; - self.v.mul_self_v(&q.v); + *self = self.mul_q(q); } /// The dot product of the quaternion and `q`.