Browse Source

Improved vector angle tests

Christophe Riccio 14 years ago
parent
commit
bcd060c940
1 changed files with 23 additions and 0 deletions
  1. 23 0
      test/gtx/gtx_vector_angle.cpp

+ 23 - 0
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;