From 9862056fa586b11a2555d666c11ae7e14bdde9f3 Mon Sep 17 00:00:00 2001 From: Dheatly23 <71598333+Dheatly23@users.noreply.github.com> Date: Thu, 1 Feb 2024 15:39:31 +0700 Subject: [PATCH] Fix Quaternion Keyframe Optimization --- scene/resources/animation.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scene/resources/animation.cpp b/scene/resources/animation.cpp index 6532a151140..b7d4962b574 100644 --- a/scene/resources/animation.cpp +++ b/scene/resources/animation.cpp @@ -4016,7 +4016,7 @@ bool Animation::_quaternion_track_optimize_key(const TKey t0, const if (q0.get_axis().dot(q1.get_axis()) >= 1.0 - p_allowed_angular_error * 2.0) { double a0 = Math::acos(t0.value.dot(t1.value)); double a1 = Math::acos(t1.value.dot(t2.value)); - if (a0 + a1 >= Math_PI) { + if (a0 + a1 >= Math_PI / 2) { return false; // Rotation is more than 180 deg, keep key. } // Calc velocities.