diff --git a/server/core/src/main/java/dev/slimevr/filtering/QuaternionMovingAverage.kt b/server/core/src/main/java/dev/slimevr/filtering/QuaternionMovingAverage.kt index c92668986..9a27020d6 100644 --- a/server/core/src/main/java/dev/slimevr/filtering/QuaternionMovingAverage.kt +++ b/server/core/src/main/java/dev/slimevr/filtering/QuaternionMovingAverage.kt @@ -64,7 +64,7 @@ class QuaternionMovingAverage( rotBuffer?.forEach { quatBuf *= it } // Calculate how much to slerp - val amt = predictFactor * fpsTimer.timePerFrame + val amt = (predictFactor * fpsTimer.timePerFrame).coerceAtMost(1f) // Slerps the target rotation to that predicted rotation by amt filteredQuaternion = filteredQuaternion.interpR(quatBuf, amt)