From fae5b4f7f71f3af203b20b3d46392fb1804abb66 Mon Sep 17 00:00:00 2001 From: mwganson Date: Tue, 2 Oct 2018 04:02:43 -0500 Subject: [PATCH] Placement dialog - more consistent axis direction based on order of selection --- src/Gui/Placement.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Gui/Placement.cpp b/src/Gui/Placement.cpp index 2c3fe8ba77..d780ce6d95 100644 --- a/src/Gui/Placement.cpp +++ b/src/Gui/Placement.cpp @@ -342,7 +342,12 @@ void Placement::on_selectedVertex_clicked() Base::Vector3d tmp; double angle; rot.getRawValue(tmp, angle); - Base::Vector3d axis(picked[1].x-picked[0].x,picked[1].y-picked[0].y,picked[1].z-picked[0].z); + Base::Vector3d axis; + if (firstSelected==picked[0]){ + axis = Base::Vector3d(picked[1]-picked[0]); + } else { + axis = Base::Vector3d(picked[0]-picked[1]); + } double length = axis.Length(); Base::Console().Message("Distance: %.8f\n",length); axis.Normalize();