Explorar o código

Added tests for affineInverse #192

Christophe Riccio %!s(int64=10) %!d(string=hai) anos
pai
achega
ab0312be02
Modificáronse 1 ficheiros con 43 adicións e 0 borrados
  1. 43 0
      test/gtc/gtc_matrix_inverse.cpp

+ 43 - 0
test/gtc/gtc_matrix_inverse.cpp

@@ -30,10 +30,53 @@
 ///////////////////////////////////////////////////////////////////////////////////
 
 #include <glm/gtc/matrix_inverse.hpp>
+#include <glm/gtc/epsilon.hpp>
+
+int test_affine()
+{
+	int Error = 0;
+
+	{
+		glm::mat3 const M(
+			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;
+	}
+
+	{
+		glm::mat4 const M(
+			2.f, 0.f, 0.f, 0.f,
+			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;
+	}
+
+	return Error;
+}
 
 int main()
 {
 	int Error = 0;
 
+	Error += test_affine();
+
 	return Error;
 }