From 527c7e8a6c10303fe2acda5a0547bf61e77718a1 Mon Sep 17 00:00:00 2001 From: PaddleStroke Date: Fri, 29 Aug 2025 12:29:57 +0200 Subject: [PATCH] Fix Link MaterialOverride 0.0 transparency bug --- src/Gui/Selection/SoFCUnifiedSelection.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Gui/Selection/SoFCUnifiedSelection.cpp b/src/Gui/Selection/SoFCUnifiedSelection.cpp index def60c048e..1ae1897d58 100644 --- a/src/Gui/Selection/SoFCUnifiedSelection.cpp +++ b/src/Gui/Selection/SoFCUnifiedSelection.cpp @@ -1381,7 +1381,7 @@ bool SoFCSelectionRoot::_renderPrivate(SoGLRenderAction * action, bool inPath) { auto &packer = ShapeColorNode->shapeColorPacker; auto &trans = ShapeColorNode->transOverride; auto &color = ShapeColorNode->colorOverride; - if(!SoOverrideElement::getTransparencyOverride(state) && trans) { + if(!SoOverrideElement::getTransparencyOverride(state)) { SoLazyElement::setTransparency(state, ShapeColorNode, 1, &trans, &packer); SoOverrideElement::setTransparencyOverride(state,ShapeColorNode,true); } @@ -1462,7 +1462,7 @@ bool SoFCSelectionRoot::checkColorOverride(SoState *state) { auto &packer = ShapeColorNode->shapeColorPacker; auto &trans = ShapeColorNode->transOverride; auto &color = ShapeColorNode->colorOverride; - if(!SoOverrideElement::getTransparencyOverride(state) && trans) { + if(!SoOverrideElement::getTransparencyOverride(state)) { SoLazyElement::setTransparency(state, ShapeColorNode, 1, &trans, &packer); SoOverrideElement::setTransparencyOverride(state,ShapeColorNode,true); } @@ -1892,3 +1892,4 @@ void SoFCPathAnnotation::getBoundingBox(SoGetBoundingBoxAction * action) action->extendBy(bbox); } } +