From c5847cf91897eb5f43a6fb564b752bfae880bf0b Mon Sep 17 00:00:00 2001 From: wmayer Date: Sat, 9 Dec 2017 13:33:30 +0100 Subject: [PATCH] fixes #0003262: normal vector returned by Face.normalAt(u,v) is not always a unit vector --- src/Mod/Part/App/TopoShapeFacePyImp.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Mod/Part/App/TopoShapeFacePyImp.cpp b/src/Mod/Part/App/TopoShapeFacePyImp.cpp index 02d5dd0281..304270db1e 100644 --- a/src/Mod/Part/App/TopoShapeFacePyImp.cpp +++ b/src/Mod/Part/App/TopoShapeFacePyImp.cpp @@ -424,6 +424,7 @@ PyObject* TopoShapeFacePy::normalAt(PyObject *args) gp_Pnt pnt; gp_Vec vec; // handles the orientation state of the shape BRepGProp_Face(f).Normal(u,v,pnt,vec); + vec.Normalize(); return new Base::VectorPy(new Base::Vector3d(vec.X(),vec.Y(),vec.Z())); } else {