diff --git a/test/gtx/gtx_vector_angle.cpp b/test/gtx/gtx_vector_angle.cpp index 77cbfb6f..0b63af81 100644 --- a/test/gtx/gtx_vector_angle.cpp +++ b/test/gtx/gtx_vector_angle.cpp @@ -24,9 +24,32 @@ int test_vector_angle_calls() return Error; } +int test_vector_angle_orientedAngle() +{ + int Error = 0; + + float AngleA = glm::orientedAngle(glm::vec2(1, 0), glm::normalize(glm::vec2(1, 1))); + Error += AngleA == 45.f ? 0 : 1; + float AngleB = glm::orientedAngle(glm::vec2(0, 1), glm::normalize(glm::vec2(1, 1))); + Error += AngleB == -45.f ? 0 : 1; + + float AngleC = glm::orientedAngle(glm::vec3(1, 0, 0), glm::normalize(glm::vec3(1, 1, 0))); + Error += AngleC == 45.f ? 0 : 1; + float AngleD = glm::orientedAngle(glm::vec3(0, 1, 0), glm::normalize(glm::vec3(1, 1, 0))); + Error += AngleD == -45.f ? 0 : 1; + + float AngleE = glm::orientedAngle(glm::vec4(1, 0, 0, 0), glm::normalize(glm::vec4(1, 1, 0, 0))); + Error += AngleE == 45.f ? 0 : 1; + float AngleF = glm::orientedAngle(glm::vec4(0, 1, 0, 0), glm::normalize(glm::vec4(1, 1, 0, 0))); + Error += AngleF == -45.f ? 0 : 1; + + return Error; +} + int main() { int Error = 0; + Error += test_vector_angle_orientedAngle(); Error += test_vector_angle_calls(); return Error;