Fuzzy comparison is not enough to test points on axis.

--HG--
branch : develop
This commit is contained in:
Roman Telezhynskyi 2019-07-21 10:07:58 +03:00
parent 71466eac13
commit 48bb83a80e

View File

@ -87,7 +87,7 @@ void VBestSquare::NewResult(const VBestSquareResData &data)
{ {
if (d->saveLength) if (d->saveLength)
{ {
if (VFuzzyComparePossibleNulls(data.depthPosition, d->data.depthPosition) if (qAbs(data.depthPosition - d->data.depthPosition) <= accuracyPointOnLine
&& IsImprovedSidePosition(data.sidePosition)) && IsImprovedSidePosition(data.sidePosition))
{ {
SaveResult(); SaveResult();
@ -100,7 +100,7 @@ void VBestSquare::NewResult(const VBestSquareResData &data)
else else
{ {
if (IsImprovedSidePosition(data.sidePosition) if (IsImprovedSidePosition(data.sidePosition)
|| VFuzzyComparePossibleNulls(data.sidePosition, d->data.sidePosition)) || qAbs(data.sidePosition - d->data.sidePosition) <= accuracyPointOnLine)
{ {
SaveResult(); SaveResult();
} }