diff --git a/src/Mod/Part/App/TopoShape.cpp b/src/Mod/Part/App/TopoShape.cpp index 4fca2e6975..41778b4b0d 100644 --- a/src/Mod/Part/App/TopoShape.cpp +++ b/src/Mod/Part/App/TopoShape.cpp @@ -3798,6 +3798,8 @@ void TopoShape::getPoints(std::vector &Points, Points.push_back(Base::convertTo(p)); gp_Dir normal; if (GeomLib::NormEstim(aSurf, p2d, Precision::Confusion(), normal) <= 1) { + if (face.Orientation() == TopAbs_REVERSED) + normal.Reverse(); Normals.push_back(Base::convertTo(normal)); } else {