Added length functions to matrix types and quaternions and tests. Ticket #97
This commit is contained in:
@@ -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() == 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::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::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;
|
||||
}
|
||||
@@ -45,6 +74,22 @@ int test_length_vec()
|
||||
Error += glm::vec2().length() == 2 ? 0 : 1;
|
||||
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user