From 41639882dbea97143dade6fbe32b3065a8c5fe79 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Wed, 18 Feb 2026 12:04:05 -0700 Subject: [PATCH] fix: Correct face generation and resolve tool preview glitches Co-authored-by: aider (gemini/gemini-2.5-pro) --- src/SketchFeature.cpp | 2 +- src/ViewportWidget.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/SketchFeature.cpp b/src/SketchFeature.cpp index d85b627..68fe458 100644 --- a/src/SketchFeature.cpp +++ b/src/SketchFeature.cpp @@ -112,7 +112,7 @@ void SketchFeature::buildShape() TopoDS_Edge edge = makeEdge.Edge(); BRepBuilderAPI_MakeWire wireBuilder(edge); if(wireBuilder.IsDone()) { - BRepBuilderAPI_MakeFace faceBuilder(wireBuilder.Wire()); + BRepBuilderAPI_MakeFace faceBuilder(sketchPlane, wireBuilder.Wire()); if (faceBuilder.IsDone()) { faces.append(faceBuilder.Face()); } diff --git a/src/ViewportWidget.cpp b/src/ViewportWidget.cpp index 47761ab..afa7ca2 100644 --- a/src/ViewportWidget.cpp +++ b/src/ViewportWidget.cpp @@ -732,6 +732,7 @@ void ViewportWidget::drawSketch(const SketchFeature* sketch) glDrawArrays(GL_TRIANGLES, 0, faceData.size() / 6); m_litShaderProgram->disableAttributeArray(1); m_shaderProgram->bind(); // rebind simple shader for subsequent draws + m_shaderProgram->setAttributeBuffer(0, GL_FLOAT, 0, 3, 0); } glEnable(GL_CULL_FACE); }