diff --git a/include/Nazara/Math/Quaternion.inl b/include/Nazara/Math/Quaternion.inl index 6969aa3f4..ed88e5f5b 100644 --- a/include/Nazara/Math/Quaternion.inl +++ b/include/Nazara/Math/Quaternion.inl @@ -375,7 +375,13 @@ NzQuaternion NzQuaternion::Lerp(const NzQuaternion& from, const NzQuaterni } #endif - return from + interpolation*(to-from); + NzQuaternion interpolated; + interpolated.w = NzLerp(from.w, to.w, interpolation); + interpolated.x = NzLerp(from.x, to.x, interpolation); + interpolated.y = NzLerp(from.y, to.y, interpolation); + interpolated.z = NzLerp(from.z, to.z, interpolation); + + return interpolated; } template