diff options
Diffstat (limited to 'src/Authoring/Qt3DStudio/Render/StudioRotationWidget.cpp')
-rw-r--r-- | src/Authoring/Qt3DStudio/Render/StudioRotationWidget.cpp | 8 |
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; |