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); }