From 4ed0bf70331c8a0a02e935c34d5eb0bfb1d7429b Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Thu, 9 Aug 2018 23:22:02 +0200 Subject: [PATCH] Tentative fixed of test with GCC --- test/ext/ext_quaternion_geometric.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/test/ext/ext_quaternion_geometric.cpp b/test/ext/ext_quaternion_geometric.cpp index a4f8df30..422bbf53 100644 --- a/test/ext/ext_quaternion_geometric.cpp +++ b/test/ext/ext_quaternion_geometric.cpp @@ -12,6 +12,8 @@ #include +float const Epsilon = 0.001f;; + static int test_angle() { int Error = 0; @@ -19,13 +21,13 @@ static int test_angle() { glm::quat const Q = glm::quat(glm::vec3(1, 0, 0), glm::vec3(0, 1, 0)); float const A = glm::degrees(glm::angle(Q)); - Error += glm::equal(A, 90.0f, glm::epsilon()) ? 0 : 1; + Error += glm::equal(A, 90.0f, Epsilon) ? 0 : 1; } { glm::quat const Q = glm::quat(glm::vec3(0, 1, 0), glm::vec3(1, 0, 0)); float const A = glm::degrees(glm::angle(Q)); - Error += glm::equal(A, 90.0f, glm::epsilon()) ? 0 : 1; + Error += glm::equal(A, 90.0f, Epsilon) ? 0 : 1; } return Error; @@ -37,17 +39,17 @@ static int test_length() { float const A = glm::length(glm::quat(1, 0, 0, 0)); - Error += glm::equal(A, 1.0f, glm::epsilon()) ? 0 : 1; + Error += glm::equal(A, 1.0f, Epsilon) ? 0 : 1; } { float const A = glm::length(glm::quat(1, glm::vec3(0))); - Error += glm::equal(A, 1.0f, glm::epsilon()) ? 0 : 1; + Error += glm::equal(A, 1.0f, Epsilon) ? 0 : 1; } { float const A = glm::length(glm::quat(glm::vec3(1, 0, 0), glm::vec3(0, 1, 0))); - Error += glm::equal(A, 1.0f, glm::epsilon()) ? 0 : 1; + Error += glm::equal(A, 1.0f, Epsilon) ? 0 : 1; } return Error; @@ -60,13 +62,13 @@ static int test_normalize() { glm::quat const A = glm::quat(1, 0, 0, 0); glm::quat const N = glm::normalize(A); - Error += glm::all(glm::equal(A, N, glm::epsilon())) ? 0 : 1; + Error += glm::all(glm::equal(A, N, Epsilon)) ? 0 : 1; } { glm::quat const A = glm::quat(1, glm::vec3(0)); glm::quat const N = glm::normalize(A); - Error += glm::all(glm::equal(A, N, glm::epsilon())) ? 0 : 1; + Error += glm::all(glm::equal(A, N, Epsilon)) ? 0 : 1; } return Error;