From 482b45dadca42c3bc23b2640c60108de89981d87 Mon Sep 17 00:00:00 2001 From: Florian Foinant-Willig Date: Wed, 20 Dec 2023 13:45:56 +0100 Subject: [PATCH] Sketcher: Fix Point to Line Distance --- src/Mod/Sketcher/Gui/EditModeConstraintCoinManager.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Mod/Sketcher/Gui/EditModeConstraintCoinManager.cpp b/src/Mod/Sketcher/Gui/EditModeConstraintCoinManager.cpp index 637e07d89a..46a8df6b1e 100644 --- a/src/Mod/Sketcher/Gui/EditModeConstraintCoinManager.cpp +++ b/src/Mod/Sketcher/Gui/EditModeConstraintCoinManager.cpp @@ -826,14 +826,13 @@ Restart: auto geo1 = geolistfacade.getGeometryFromGeoId(Constr->First); auto geo2 = geolistfacade.getGeometryFromGeoId(Constr->Second); if (isLineSegment(*geo2)) { - // point to line distance // NOLINTNEXTLINE auto lineSeg = static_cast(geo2); Base::Vector3d l2p1 = lineSeg->getStartPoint(); Base::Vector3d l2p2 = lineSeg->getEndPoint(); - if (Constr->SecondPos != Sketcher::PointPos::none) { - + if (Constr->FirstPos != Sketcher::PointPos::none) { + // point to line distance // calculate the projection of p1 onto line2 pnt2.ProjectToLine(pnt1 - l2p1, l2p2 - l2p1); pnt2 += pnt1;