From bb55427ca2ebdbc268466390b5eae41cd8264217 Mon Sep 17 00:00:00 2001 From: wmayer Date: Fri, 1 May 2020 23:30:53 +0200 Subject: [PATCH] [skip ci] fixes #0004309: The behavior of the Std_DrawStyle command is inconsistent when there are multiple 3D views for the active document. --- src/Gui/View3DInventorViewer.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Gui/View3DInventorViewer.cpp b/src/Gui/View3DInventorViewer.cpp index 0458794dea..49be2916df 100644 --- a/src/Gui/View3DInventorViewer.cpp +++ b/src/Gui/View3DInventorViewer.cpp @@ -1248,6 +1248,19 @@ void View3DInventorViewer::updateOverrideMode(const std::string& mode) return; overrideMode = mode; + + if (mode == "No Shading") { + this->shading = false; + this->getSoRenderManager()->setRenderMode(SoRenderManager::AS_IS); + } + else if (mode == "Hidden Line") { + this->shading = true; + this->getSoRenderManager()->setRenderMode(SoRenderManager::HIDDEN_LINE); + } + else { + this->shading = true; + this->getSoRenderManager()->setRenderMode(SoRenderManager::AS_IS); + } } void View3DInventorViewer::setViewportCB(void*, SoAction* action)