diff --git a/src/3d/qgscamerapose.cpp b/src/3d/qgscamerapose.cpp index 2350f977f5e0..2c9172f67365 100644 --- a/src/3d/qgscamerapose.cpp +++ b/src/3d/qgscamerapose.cpp @@ -61,9 +61,10 @@ void QgsCameraPose::setPitchAngle( float pitch ) { // prevent going over the head // prevent bug in QgsCameraPose::updateCamera when updating camera rotation. - // With a mPitchAngle < 0.2, QQuaternion::fromEulerAngles( mPitchAngle, mHeadingAngle, 0 ) will return bad rotation angle. + // With a mPitchAngle < 0.2 or > 179.8, QQuaternion::fromEulerAngles( mPitchAngle, mHeadingAngle, 0 ) + // will return bad rotation angle. // See https://bugreports.qt.io/browse/QTBUG-72103 - mPitchAngle = std::clamp( pitch, 0.2f, 180.0f ); + mPitchAngle = std::clamp( pitch, 0.2f, 179.8f ); } void QgsCameraPose::updateCamera( Qt3DRender::QCamera *camera )