|
|
|
@ -8,17 +8,32 @@ |
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
#include <glm/glm.hpp> |
|
|
|
|
#include <glm/gtc/half_float.hpp> |
|
|
|
|
|
|
|
|
|
int test_length_mat_non_squared() |
|
|
|
|
{ |
|
|
|
|
int Error = 0; |
|
|
|
|
|
|
|
|
|
Error += glm::mat2x3().length() == 6 ? 0 : 1; |
|
|
|
|
Error += glm::mat2x4().length() == 8 ? 0 : 1; |
|
|
|
|
Error += glm::mat3x2().length() == 6 ? 0 : 1; |
|
|
|
|
Error += glm::mat3x4().length() == 12 ? 0 : 1; |
|
|
|
|
Error += glm::mat4x2().length() == 8 ? 0 : 1; |
|
|
|
|
Error += glm::mat4x3().length() == 12 ? 0 : 1; |
|
|
|
|
Error += glm::mat2x3().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::mat2x4().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::mat3x2().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::mat3x4().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::mat4x2().length() == 4 ? 0 : 1; |
|
|
|
|
Error += glm::mat4x3().length() == 4 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
Error += glm::dmat2x3().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::dmat2x4().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::dmat3x2().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::dmat3x4().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::dmat4x2().length() == 4 ? 0 : 1; |
|
|
|
|
Error += glm::dmat4x3().length() == 4 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
Error += glm::hmat2x3().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::hmat2x4().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::hmat3x2().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::hmat3x4().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::hmat4x2().length() == 4 ? 0 : 1; |
|
|
|
|
Error += glm::hmat4x3().length() == 4 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
|
} |
|
|
|
@ -27,12 +42,26 @@ int test_length_mat() |
|
|
|
|
{ |
|
|
|
|
int Error = 0; |
|
|
|
|
|
|
|
|
|
Error += glm::mat2().length() == 4 ? 0 : 1; |
|
|
|
|
Error += glm::mat3().length() == 9 ? 0 : 1; |
|
|
|
|
Error += glm::mat4().length() == 16 ? 0 : 1; |
|
|
|
|
Error += glm::mat2x2().length() == 4 ? 0 : 1; |
|
|
|
|
Error += glm::mat3x3().length() == 9 ? 0 : 1; |
|
|
|
|
Error += glm::mat4x4().length() == 16 ? 0 : 1; |
|
|
|
|
Error += glm::mat2().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::mat3().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::mat4().length() == 4 ? 0 : 1; |
|
|
|
|
Error += glm::mat2x2().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::mat3x3().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::mat4x4().length() == 4 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
Error += glm::dmat2().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::dmat3().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::dmat4().length() == 4 ? 0 : 1; |
|
|
|
|
Error += glm::dmat2x2().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::dmat3x3().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::dmat4x4().length() == 4 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
Error += glm::hmat2().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::hmat3().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::hmat4().length() == 4 ? 0 : 1; |
|
|
|
|
Error += glm::hmat2x2().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::hmat3x3().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::hmat4x4().length() == 4 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
|
} |
|
|
|
@ -46,6 +75,22 @@ int test_length_vec() |
|
|
|
|
Error += glm::vec3().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::vec4().length() == 4 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
Error += glm::ivec2().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::ivec3().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::ivec4().length() == 4 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
Error += glm::uvec2().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::uvec3().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::uvec4().length() == 4 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
Error += glm::hvec2().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::hvec3().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::hvec4().length() == 4 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
Error += glm::dvec2().length() == 2 ? 0 : 1; |
|
|
|
|
Error += glm::dvec3().length() == 3 ? 0 : 1; |
|
|
|
|
Error += glm::dvec4().length() == 4 ? 0 : 1; |
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|