From 8831dec40cc92bbf8ee0429554433b1e3e6aebb6 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sun, 3 Aug 2014 12:23:05 -0700 Subject: [PATCH] Use NearlyEqual in Box::compute_normal --- src/objectBox.cc | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/objectBox.cc b/src/objectBox.cc index 3d7074a..44daa37 100644 --- a/src/objectBox.cc +++ b/src/objectBox.cc @@ -219,19 +219,17 @@ Vector3 Box::compute_normal(const Vector3& p) const { - const Double EPS = 0.01; - - if (abs(p.x - mNear.x) < EPS) { + if (NearlyEqual(p.x, mNear.x)) { return Vector3(-1, 0, 0); - } else if (abs(p.x - mFar.x) < EPS) { + } else if (NearlyEqual(p.x, mFar.x)) { return Vector3(1, 0, 0); - } else if (abs(p.y - mNear.y) < EPS) { + } else if (NearlyEqual(p.y, mNear.y)) { return Vector3(0, -1, 0); - } else if (abs(p.y - mFar.y) < EPS) { + } else if (NearlyEqual(p.y, mFar.y)) { return Vector3(0, 1, 0); - } else if (abs(p.z - mNear.z) < EPS) { + } else if (NearlyEqual(p.z, mNear.z)) { return Vector3(0, 0, -1); - } else if (abs(p.z - mFar.y) < EPS) { + } else if (NearlyEqual(p.z, mFar.y)) { return Vector3(0, 0, 1); }