+ 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
This commit is contained in:
logari81 2011-10-19 11:38:22 +00:00
parent 66033dedc7
commit 4804818cfc

View File

@ -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);