From 2b85ba5e3aeadfaddd3ab77025d6f20aabd2e414 Mon Sep 17 00:00:00 2001 From: wheaney <42350981+wheaney@users.noreply.github.com> Date: Wed, 3 Sep 2025 10:14:40 -0700 Subject: [PATCH] Move away from FrameAnimation, update camera orientation as soon as new IMU data is received --- kwin/src/qml/CameraController.qml | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/kwin/src/qml/CameraController.qml b/kwin/src/qml/CameraController.qml index 15b5276..5cf3853 100644 --- a/kwin/src/qml/CameraController.qml +++ b/kwin/src/qml/CameraController.qml @@ -67,18 +67,14 @@ Item { onDisplayResolutionChanged: updateFOV(); onDiagonalFOVChanged: updateFOV(); - - FrameAnimation { - running: true - onTriggered: { - if (root.imuRotations && root.imuRotations.length > 0) { - updateCamera(applyLookAhead( - root.imuRotations[0], - root.imuRotations[1], - root.imuTimeElapsedMs, - lookAheadMS(root.imuTimestamp, root.lookAheadConfig, -1) - )); - } + onImuRotationsChanged: { + if (root.imuRotations && root.imuRotations.length > 0) { + updateCamera(applyLookAhead( + root.imuRotations[0], + root.imuRotations[1], + root.imuTimeElapsedMs, + lookAheadMS(root.imuTimestamp, root.lookAheadConfig, -1) + )); } } }