Browse Source

Fixed affineInverse test #192

Christophe Riccio 10 years ago
parent
commit
11f05cea58
1 changed files with 10 additions and 10 deletions
  1. 10 10
      test/gtc/gtc_matrix_inverse.cpp

+ 10 - 10
test/gtc/gtc_matrix_inverse.cpp

@@ -41,15 +41,15 @@ int test_affine()
 			2.f, 0.f, 0.f,
 			0.f, 2.f, 0.f,
 			0.f, 0.f, 1.f);
-
 		glm::mat3 const A = glm::affineInverse(M);
 		glm::mat3 const I = glm::inverse(M);
-
 		glm::mat3 const R = glm::affineInverse(A);
 
-		Error += M != A;
-		Error += M == R;
-		Error += A == I;
+		for(glm::length_t i = 0; i < A.length(); ++i)
+		{
+			Error += glm::all(glm::epsilonEqual(M[i], R[i], 0.01f)) ? 0 : 1;
+			Error += glm::all(glm::epsilonEqual(A[i], I[i], 0.01f)) ? 0 : 1;
+		}
 	}
 
 	{
@@ -58,15 +58,15 @@ int test_affine()
 			0.f, 2.f, 0.f, 0.f,
 			0.f, 0.f, 2.f, 0.f,
 			0.f, 0.f, 0.f, 1.f);
-
 		glm::mat4 const A = glm::affineInverse(M);
 		glm::mat4 const I = glm::inverse(M);
-
 		glm::mat4 const R = glm::affineInverse(A);
 
-		Error += M != A;
-		Error += M == R;
-		Error += A == I;
+		for(glm::length_t i = 0; i < A.length(); ++i)
+		{
+			Error += glm::all(glm::epsilonEqual(M[i], R[i], 0.01f)) ? 0 : 1;
+			Error += glm::all(glm::epsilonEqual(A[i], I[i], 0.01f)) ? 0 : 1;
+		}
 	}
 
 	return Error;