From 4804818cfc16c081e6e2cd69e16d72337d9f6a17 Mon Sep 17 00:00:00 2001 From: logari81 Date: Wed, 19 Oct 2011 11:38:22 +0000 Subject: [PATCH] + fix random positioning of zero length distance constraints git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5039 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d --- src/Mod/Sketcher/Gui/ViewProviderSketch.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp index f29ba850c..c0566544d 100644 --- a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp +++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp @@ -1849,9 +1849,9 @@ Restart: if (Constr->Type == Distance) dir = (p2-p1); else if (Constr->Type == DistanceX) - dir = SbVec3f( (pnt2.x > pnt1.x) ? 1 : -1, 0, 0); + dir = SbVec3f( (pnt2.x - pnt1.x >= FLT_EPSILON) ? 1 : -1, 0, 0); else if (Constr->Type == DistanceY) - dir = SbVec3f(0, (pnt2.y > pnt1.y) ? 1 : -1, 0); + dir = SbVec3f(0, (pnt2.y - pnt1.y >= FLT_EPSILON) ? 1 : -1, 0); dir.normalize(); norm = SbVec3f (-dir[1],dir[0],0);