From d384c9d8cb1016fff30628051483e77213c810f2 Mon Sep 17 00:00:00 2001 From: PaddleStroke Date: Thu, 12 Mar 2026 14:08:29 +0100 Subject: [PATCH] Link : Fix transparent face regression --- src/Gui/ViewProviderLink.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Gui/ViewProviderLink.cpp b/src/Gui/ViewProviderLink.cpp index efbb7af59b..3c26798ee9 100644 --- a/src/Gui/ViewProviderLink.cpp +++ b/src/Gui/ViewProviderLink.cpp @@ -1173,15 +1173,25 @@ void LinkView::renderDoubleSide(bool enable) { if (!pcShapeHints) { pcShapeHints = new SoShapeHints; - pcShapeHints->shapeType = SoShapeHints::SOLID; + + // Explicitly ignore fields we don't want to override. + pcShapeHints->shapeType.setIgnored(true); + pcShapeHints->faceType.setIgnored(true); + pcShapeHints->creaseAngle.setIgnored(true); + pcLinkRoot->insertChild(pcShapeHints, 0); } + + // Set the proper winding order based on the transform determinant if (enable) { pcShapeHints->vertexOrdering = SoShapeHints::CLOCKWISE; } else { pcShapeHints->vertexOrdering = SoShapeHints::COUNTERCLOCKWISE; } + + // Force the override, but because the other fields are ignored, + // this will ONLY override the vertexOrdering. pcShapeHints->setOverride(true); }