Browse Source

More tests

Christophe Riccio 7 years ago
parent
commit
15fe4e84cc

+ 3 - 4
glm/ext/matrix_transform.hpp

@@ -19,11 +19,10 @@
 #pragma once
 
 // Dependencies
-#include "../mat4x4.hpp"
-#include "../vec2.hpp"
-#include "../vec3.hpp"
-#include "../vec4.hpp"
 #include "../gtc/constants.hpp"
+#include "../geometric.hpp"
+#include "../trigonometric.hpp"
+#include "../matrix.hpp"
 
 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
 #	pragma message("GLM: GLM_EXT_matrix_transform extension included")

+ 0 - 4
glm/ext/matrix_transform.inl

@@ -1,7 +1,3 @@
-#include "../geometric.hpp"
-#include "../trigonometric.hpp"
-#include "../matrix.hpp"
-
 namespace glm
 {
 	template<typename genType>

+ 1 - 1
glm/ext/quaternion_relational.hpp

@@ -2,7 +2,7 @@
 /// @file glm/ext/quaternion_relational.hpp
 ///
 /// @defgroup ext_quaternion_relational GLM_EXT_quaternion_relational
-/// @ingroup gtc
+/// @ingroup ext
 ///
 /// Include <glm/ext/quaternion_relational.hpp> to use the features of this extension.
 ///

+ 4 - 2
glm/ext/quaternion_transform.hpp

@@ -3,7 +3,7 @@
 ///
 /// @see core (dependence)
 ///
-/// @defgroup ext_quaternion_common GLM_EXT_quaternion_transform
+/// @defgroup ext_quaternion_transform GLM_EXT_quaternion_transform
 /// @ingroup ext
 ///
 /// Include <glm/ext/quaternion_transform.hpp> to use the features of this extension.
@@ -31,7 +31,9 @@ namespace glm
 	/// @param q Source orientation
 	/// @param angle Angle expressed in radians.
 	/// @param axis Axis of the rotation
-	/// @tparam T Floating-point scalar types.
+	///
+	/// @tparam T Floating-point scalar types
+	/// @tparam Q Value from qualifier enum
 	///
 	/// @see ext_quaternion_transform
 	template<typename T, qualifier Q>

+ 5 - 5
test/ext/CMakeLists.txt

@@ -12,9 +12,9 @@ glmCreateTestGTC(ext_scalar_int_sized)
 glmCreateTestGTC(ext_scalar_uint_sized)
 glmCreateTestGTC(ext_scalar_relational)
 glmCreateTestGTC(ext_vec1)
-glmCreateTestGTC(ext_vector_vec1)
-glmCreateTestGTC(ext_vector_bvec1)
-glmCreateTestGTC(ext_vector_dvec1)
-glmCreateTestGTC(ext_vector_ivec1)
-glmCreateTestGTC(ext_vector_uvec1)
+glmCreateTestGTC(ext_vector_bool1)
+glmCreateTestGTC(ext_vector_float1)
+glmCreateTestGTC(ext_vector_double1)
+glmCreateTestGTC(ext_vector_int1)
+glmCreateTestGTC(ext_vector_uint1)
 glmCreateTestGTC(ext_vector_relational)

+ 20 - 1
test/ext/ext_matrix_transform.cpp

@@ -1,10 +1,29 @@
 #include <glm/ext/matrix_relational.hpp>
-//#include <glm/ext/matrix_transform.hpp>
+#include <glm/ext/matrix_transform.hpp>
+#include <glm/ext/matrix_float4x4.hpp>
+#include <glm/ext/vector_relational.hpp>
+#include <glm/ext/vector_float4.hpp>
+#include <glm/ext/vector_float3.hpp>
+
+static int test_translate()
+{
+	int Error = 0;
+
+	glm::mat4 const M(1.0f);
+	glm::vec3 const V(1.0f);
+
+	glm::mat4 const T = glm::translate(M, V);
+	Error += glm::all(glm::equal(T[3], glm::vec4(1.0f), glm::epsilon<float>())) ? 0 : 1;
+
+	return Error;
+}
+
 
 int main()
 {
 	int Error = 0;
 
+	Error += test_translate();
 
 	return Error;
 }

+ 0 - 0
test/ext/ext_vector_bvec1.cpp → test/ext/ext_vector_bool1.cpp


+ 0 - 0
test/ext/ext_vector_dvec1.cpp → test/ext/ext_vector_double1.cpp


+ 0 - 0
test/ext/ext_vector_vec1.cpp → test/ext/ext_vector_float1.cpp


+ 0 - 0
test/ext/ext_vector_ivec1.cpp → test/ext/ext_vector_int1.cpp


+ 0 - 0
test/ext/ext_vector_uvec1.cpp → test/ext/ext_vector_uint1.cpp