|
|
@ -19,25 +19,25 @@ int test_quat_angle() |
|
|
|
glm::quat Q = glm::angleAxis(45.0f, glm::vec3(0, 0, 1)); |
|
|
|
glm::quat Q = glm::angleAxis(45.0f, glm::vec3(0, 0, 1)); |
|
|
|
glm::quat N = glm::normalize(Q); |
|
|
|
glm::quat N = glm::normalize(Q); |
|
|
|
float L = glm::length(N); |
|
|
|
float L = glm::length(N); |
|
|
|
Error += glm::equalEpsilon(L, 1.0f, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(L, 1.0f, 0.01f) ? 0 : 1; |
|
|
|
float A = glm::angle(N); |
|
|
|
float A = glm::angle(N); |
|
|
|
Error += glm::equalEpsilon(A, 45.0f, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(A, 45.0f, 0.01f) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
{ |
|
|
|
{ |
|
|
|
glm::quat Q = glm::angleAxis(45.0f, glm::normalize(glm::vec3(0, 1, 1))); |
|
|
|
glm::quat Q = glm::angleAxis(45.0f, glm::normalize(glm::vec3(0, 1, 1))); |
|
|
|
glm::quat N = glm::normalize(Q); |
|
|
|
glm::quat N = glm::normalize(Q); |
|
|
|
float L = glm::length(N); |
|
|
|
float L = glm::length(N); |
|
|
|
Error += glm::equalEpsilon(L, 1.0f, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(L, 1.0f, 0.01f) ? 0 : 1; |
|
|
|
float A = glm::angle(N); |
|
|
|
float A = glm::angle(N); |
|
|
|
Error += glm::equalEpsilon(A, 45.0f, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(A, 45.0f, 0.01f) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
{ |
|
|
|
{ |
|
|
|
glm::quat Q = glm::angleAxis(45.0f, glm::normalize(glm::vec3(1, 2, 3))); |
|
|
|
glm::quat Q = glm::angleAxis(45.0f, glm::normalize(glm::vec3(1, 2, 3))); |
|
|
|
glm::quat N = glm::normalize(Q); |
|
|
|
glm::quat N = glm::normalize(Q); |
|
|
|
float L = glm::length(N); |
|
|
|
float L = glm::length(N); |
|
|
|
Error += glm::equalEpsilon(L, 1.0f, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(L, 1.0f, 0.01f) ? 0 : 1; |
|
|
|
float A = glm::angle(N); |
|
|
|
float A = glm::angle(N); |
|
|
|
Error += glm::equalEpsilon(A, 45.0f, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(A, 45.0f, 0.01f) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
return Error; |
|
|
@ -52,10 +52,10 @@ int test_quat_angleAxis() |
|
|
|
glm::quat C = glm::mix(A, B, 0.5f); |
|
|
|
glm::quat C = glm::mix(A, B, 0.5f); |
|
|
|
glm::quat D = glm::angleAxis(45.0f, glm::vec3(0, 0, 1)); |
|
|
|
glm::quat D = glm::angleAxis(45.0f, glm::vec3(0, 0, 1)); |
|
|
|
|
|
|
|
|
|
|
|
Error += glm::equalEpsilon(C.x, D.x, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(C.x, D.x, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::equalEpsilon(C.y, D.y, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(C.y, D.y, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::equalEpsilon(C.z, D.z, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(C.z, D.z, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::equalEpsilon(C.w, D.w, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(C.w, D.w, 0.01f) ? 0 : 1; |
|
|
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
return Error; |
|
|
|
} |
|
|
|
} |
|
|
@ -69,10 +69,10 @@ int test_quat_mix() |
|
|
|
glm::quat C = glm::mix(A, B, 0.5f); |
|
|
|
glm::quat C = glm::mix(A, B, 0.5f); |
|
|
|
glm::quat D = glm::angleAxis(45.0f, glm::vec3(0, 0, 1)); |
|
|
|
glm::quat D = glm::angleAxis(45.0f, glm::vec3(0, 0, 1)); |
|
|
|
|
|
|
|
|
|
|
|
Error += glm::equalEpsilon(C.x, D.x, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(C.x, D.x, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::equalEpsilon(C.y, D.y, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(C.y, D.y, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::equalEpsilon(C.z, D.z, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(C.z, D.z, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::equalEpsilon(C.w, D.w, 0.01f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(C.w, D.w, 0.01f) ? 0 : 1; |
|
|
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
return Error; |
|
|
|
} |
|
|
|
} |
|
|
@ -95,19 +95,19 @@ int test_quat_normalize() |
|
|
|
glm::quat Q = glm::angleAxis(45.0f, glm::vec3(0, 0, 1)); |
|
|
|
glm::quat Q = glm::angleAxis(45.0f, glm::vec3(0, 0, 1)); |
|
|
|
glm::quat N = glm::normalize(Q); |
|
|
|
glm::quat N = glm::normalize(Q); |
|
|
|
float L = glm::length(N); |
|
|
|
float L = glm::length(N); |
|
|
|
Error += glm::equalEpsilon(L, 1.0f, 0.000001f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(L, 1.0f, 0.000001f) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
{ |
|
|
|
{ |
|
|
|
glm::quat Q = glm::angleAxis(45.0f, glm::vec3(0, 0, 2)); |
|
|
|
glm::quat Q = glm::angleAxis(45.0f, glm::vec3(0, 0, 2)); |
|
|
|
glm::quat N = glm::normalize(Q); |
|
|
|
glm::quat N = glm::normalize(Q); |
|
|
|
float L = glm::length(N); |
|
|
|
float L = glm::length(N); |
|
|
|
Error += glm::equalEpsilon(L, 1.0f, 0.000001f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(L, 1.0f, 0.000001f) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
{ |
|
|
|
{ |
|
|
|
glm::quat Q = glm::angleAxis(45.0f, glm::vec3(1, 2, 3)); |
|
|
|
glm::quat Q = glm::angleAxis(45.0f, glm::vec3(1, 2, 3)); |
|
|
|
glm::quat N = glm::normalize(Q); |
|
|
|
glm::quat N = glm::normalize(Q); |
|
|
|
float L = glm::length(N); |
|
|
|
float L = glm::length(N); |
|
|
|
Error += glm::equalEpsilon(L, 1.0f, 0.000001f) ? 0 : 1; |
|
|
|
Error += glm::epsilonEqual(L, 1.0f, 0.000001f) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
return Error; |
|
|
|