From 48bb83a80e66291c2694e722f590b53a713edcb3 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Sun, 21 Jul 2019 10:07:58 +0300 Subject: [PATCH] Fuzzy comparison is not enough to test points on axis. --HG-- branch : develop --- src/libs/vlayout/vbestsquare.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libs/vlayout/vbestsquare.cpp b/src/libs/vlayout/vbestsquare.cpp index 8a14aeee5..fdf06bbf6 100644 --- a/src/libs/vlayout/vbestsquare.cpp +++ b/src/libs/vlayout/vbestsquare.cpp @@ -87,7 +87,7 @@ void VBestSquare::NewResult(const VBestSquareResData &data) { if (d->saveLength) { - if (VFuzzyComparePossibleNulls(data.depthPosition, d->data.depthPosition) + if (qAbs(data.depthPosition - d->data.depthPosition) <= accuracyPointOnLine && IsImprovedSidePosition(data.sidePosition)) { SaveResult(); @@ -100,7 +100,7 @@ void VBestSquare::NewResult(const VBestSquareResData &data) else { if (IsImprovedSidePosition(data.sidePosition) - || VFuzzyComparePossibleNulls(data.sidePosition, d->data.sidePosition)) + || qAbs(data.sidePosition - d->data.sidePosition) <= accuracyPointOnLine) { SaveResult(); }