diff --git a/src/3d/qgscameracontroller.cpp b/src/3d/qgscameracontroller.cpp index 2af70c7646f..45b1276b5f4 100644 --- a/src/3d/qgscameracontroller.cpp +++ b/src/3d/qgscameracontroller.cpp @@ -583,7 +583,7 @@ void QgsCameraController::onPositionChangedFlyNavigation( Qt3DInput::QMouseEvent double dy = mouse->y() - mMousePos.y(); if ( mPressedButton == Qt3DInput::QMouseEvent::LeftButton || mPressedButton == Qt3DInput::QMouseEvent::MiddleButton || ( mCaptureFpsMouseMovements && mPressedButton != Qt3DInput::QMouseEvent::RightButton ) ) { - float diffPitch = 0.2f * dy; + float diffPitch = ( mCaptureFpsMouseMovements ? -1 : 1 ) * 0.2f * dy; float diffYaw = - 0.2f * dx; rotateCamera( diffPitch, diffYaw ); updateCameraFromPose( false );