Improved vector angle tests

This commit is contained in:
Christophe Riccio 2011-05-16 00:20:59 +01:00
parent 43e52baed0
commit bcd060c940

View File

@ -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;