summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Qt3DStudio/Render/StudioRotationWidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Authoring/Qt3DStudio/Render/StudioRotationWidget.cpp')
-rw-r--r--src/Authoring/Qt3DStudio/Render/StudioRotationWidget.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/Authoring/Qt3DStudio/Render/StudioRotationWidget.cpp b/src/Authoring/Qt3DStudio/Render/StudioRotationWidget.cpp
index f3e06cd6..a44bf9b7 100644
--- a/src/Authoring/Qt3DStudio/Render/StudioRotationWidget.cpp
+++ b/src/Authoring/Qt3DStudio/Render/StudioRotationWidget.cpp
@@ -251,8 +251,8 @@ struct SRotationWidget : public SStudioWidgetImpl<StudioWidgetTypes::Rotation>
NVRenderBlendEquation::Add, NVRenderBlendEquation::Add));
float pixelRatio = float(StudioUtils::devicePixelRatio());
- QT3DSF32 theRingRadius = 2 * CStudioPreferences::getSelectorLineLength() * pixelRatio;
- QT3DSF32 theRingWidth = CStudioPreferences::getSelectorLineWidth() * pixelRatio;
+ QT3DSF32 theRingRadius = 2 * CStudioPreferences::selectorLineLength() * pixelRatio;
+ QT3DSF32 theRingWidth = CStudioPreferences::selectorLineWidth() * pixelRatio;
QT3DSF32 theRingInner = theRingRadius;
QT3DSF32 theRingOuter = theRingRadius + theRingWidth;
if (m_XAxis == nullptr) {
@@ -279,6 +279,10 @@ struct SRotationWidget : public SStudioWidgetImpl<StudioWidgetTypes::Rotation>
QT3DSVec3 theRingColor(QT3DSVec3(.8f, .8f, .8f));
QT3DSMat44 theMVP = TBase::SetupMVP(inWidgetContext);
+
+ if (isNodeBehindCamera())
+ return;
+
inRenderContext.SetCullingEnabled(false);
QT3DSMat44 theCameraMVP = m_WidgetInfo.m_LayerProjection * m_CameraTranslationScale;