From d81f1f015ee6d0a080ab3ca728512ebc147636d9 Mon Sep 17 00:00:00 2001 From: Roy-043 <70520633+Roy-043@users.noreply.github.com> Date: Sun, 22 Jan 2023 16:29:15 +0100 Subject: [PATCH] Draft: rotate.py: remove Placement.rotate() workaround (#8230) --- src/Mod/Draft/draftfunctions/rotate.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/Mod/Draft/draftfunctions/rotate.py b/src/Mod/Draft/draftfunctions/rotate.py index 48d8c93aa6..4c0c4e692c 100644 --- a/src/Mod/Draft/draftfunctions/rotate.py +++ b/src/Mod/Draft/draftfunctions/rotate.py @@ -146,10 +146,7 @@ def rotate(objectslist, angle, center=App.Vector(0, 0, 0), newobj = make_copy.make_copy(obj) else: newobj = obj - # Workaround for `faulty` implementation of Base.Placement.rotate(center, axis, angle). - # See: https://forum.freecadweb.org/viewtopic.php?p=613196#p613196 - offset_rotation = App.Placement(App.Vector(0, 0, 0), App.Rotation(real_axis, angle), real_center) - newobj.Placement = offset_rotation * newobj.Placement + newobj.Placement.rotate(real_center, real_axis, angle, comp=True) elif hasattr(obj, "Shape"): if copy: