diff --git a/src/vec2.rs b/src/vec2.rs index 34d1667..5f8dc26 100644 --- a/src/vec2.rs +++ b/src/vec2.rs @@ -281,7 +281,8 @@ impl + Sub + Mul + Div + Neg> Mutabl } fn lerp_self(&mut self, other: &Vec2, amount: T) { - self.add_self_v(&other.sub_v(self).mul_t(amount)); + let v = other.sub_v(self).mul_t(amount); + self.add_self_v(&v); } } diff --git a/src/vec3.rs b/src/vec3.rs index 3575bc1..2318e94 100644 --- a/src/vec3.rs +++ b/src/vec3.rs @@ -313,7 +313,8 @@ impl + Sub + Mul + Div + Neg> Mutabl } fn lerp_self(&mut self, other: &Vec3, amount: T) { - self.add_self_v(&other.sub_v(self).mul_t(amount)); + let v = other.sub_v(self).mul_t(amount); + self.add_self_v(&v); } } diff --git a/src/vec4.rs b/src/vec4.rs index 4fa3a2b..2825b46 100644 --- a/src/vec4.rs +++ b/src/vec4.rs @@ -311,7 +311,8 @@ impl + Sub + Mul + Div + Neg> Mutab } fn lerp_self(&mut self, other: &Vec4, amount: T) { - self.add_self_v(&other.sub_v(self).mul_t(amount)); + let v = other.sub_v(self).mul_t(amount); + self.add_self_v(&v); } }