From 6af4fdb5ebdd7658f2ef5f7d09bdf46ee79aa897 Mon Sep 17 00:00:00 2001 From: alafr Date: Wed, 12 Apr 2023 15:32:14 +0200 Subject: [PATCH] Draft: avoid precision loss of SoCoordinate3 (#9202) --- src/Mod/Draft/draftguitools/gui_trackers.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Mod/Draft/draftguitools/gui_trackers.py b/src/Mod/Draft/draftguitools/gui_trackers.py index 577ae5c13b..8f250417e4 100644 --- a/src/Mod/Draft/draftguitools/gui_trackers.py +++ b/src/Mod/Draft/draftguitools/gui_trackers.py @@ -798,6 +798,7 @@ class editTracker(Tracker): self.marker.markerIndex = marker self.coords = coin.SoCoordinate3() # this is the coordinate self.coords.point.setValue((pos.x, pos.y, pos.z)) + self.position = pos if inactive: self.selnode = coin.SoSeparator() else: @@ -820,11 +821,11 @@ class editTracker(Tracker): def set(self, pos): """Set the point to the position.""" self.coords.point.setValue((pos.x, pos.y, pos.z)) + self.position = pos def get(self): """Get a vector from the point.""" - p = self.coords.point.getValues()[0] - return Vector(p[0], p[1], p[2]) + return self.position def get_doc_name(self): """Get the document name."""