|
|
@ -1,6 +1,8 @@ |
|
|
|
#include <glm/glm.hpp> |
|
|
|
|
|
|
|
#include <glm/gtc/vec1.hpp> |
|
|
|
#include <glm/gtc/vec1.hpp> |
|
|
|
#include <glm/gtc/quaternion.hpp> |
|
|
|
#include <glm/gtc/quaternion.hpp> |
|
|
|
|
|
|
|
#include <glm/gtc/constants.hpp> |
|
|
|
|
|
|
|
#include <glm/ext/vector_relational.hpp> |
|
|
|
|
|
|
|
#include <glm/glm.hpp> |
|
|
|
|
|
|
|
|
|
|
|
static int test_vec1_ctor() |
|
|
|
static int test_vec1_ctor() |
|
|
|
{ |
|
|
|
{ |
|
|
@ -107,10 +109,10 @@ static int test_mat2x2_ctor() |
|
|
|
} A, B; |
|
|
|
} A, B; |
|
|
|
|
|
|
|
|
|
|
|
A.f = glm::mat2x2(0); |
|
|
|
A.f = glm::mat2x2(0); |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec2(0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec2(0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
|
|
|
|
|
|
|
|
B.f = glm::mat2x2(1); |
|
|
|
B.f = glm::mat2x2(1); |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec2(1, 0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec2(1, 0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
|
|
|
|
|
|
|
@ -130,10 +132,10 @@ static int test_mat2x3_ctor() |
|
|
|
} A, B; |
|
|
|
} A, B; |
|
|
|
|
|
|
|
|
|
|
|
A.f = glm::mat2x3(0); |
|
|
|
A.f = glm::mat2x3(0); |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec3(0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec3(0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
|
|
|
|
|
|
|
|
B.f = glm::mat2x3(1); |
|
|
|
B.f = glm::mat2x3(1); |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec3(1, 0, 0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec3(1, 0, 0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
|
|
|
|
|
|
|
@ -154,11 +156,11 @@ static int test_mat2x4_ctor() |
|
|
|
|
|
|
|
|
|
|
|
A.f = glm::mat2x4(0); |
|
|
|
A.f = glm::mat2x4(0); |
|
|
|
glm::vec4 const C(0, 0, 0, 0); |
|
|
|
glm::vec4 const C(0, 0, 0, 0); |
|
|
|
Error += glm::all(glm::equal(A.i[0], C)) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(A.i[0], C, glm::epsilon<float>())) ? 0 : 1; |
|
|
|
|
|
|
|
|
|
|
|
B.f = glm::mat2x4(1); |
|
|
|
B.f = glm::mat2x4(1); |
|
|
|
glm::vec4 const D(1, 0, 0, 0); |
|
|
|
glm::vec4 const D(1, 0, 0, 0); |
|
|
|
Error += glm::all(glm::equal(B.i[0], D)) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(B.i[0], D, glm::epsilon<float>())) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
|
|
|
|
|
|
|
@ -178,10 +180,10 @@ static int test_mat3x2_ctor() |
|
|
|
} A, B; |
|
|
|
} A, B; |
|
|
|
|
|
|
|
|
|
|
|
A.f = glm::mat3x2(0); |
|
|
|
A.f = glm::mat3x2(0); |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec2(0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec2(0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
|
|
|
|
|
|
|
|
B.f = glm::mat3x2(1); |
|
|
|
B.f = glm::mat3x2(1); |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec2(1, 0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec2(1, 0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
|
|
|
|
|
|
|
@ -201,10 +203,10 @@ static int test_mat3x3_ctor() |
|
|
|
} A, B; |
|
|
|
} A, B; |
|
|
|
|
|
|
|
|
|
|
|
A.f = glm::mat3x3(0); |
|
|
|
A.f = glm::mat3x3(0); |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec3(0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec3(0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
|
|
|
|
|
|
|
|
B.f = glm::mat3x3(1); |
|
|
|
B.f = glm::mat3x3(1); |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec3(1, 0, 0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec3(1, 0, 0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
|
|
|
|
|
|
|
@ -224,10 +226,10 @@ static int test_mat3x4_ctor() |
|
|
|
} A, B; |
|
|
|
} A, B; |
|
|
|
|
|
|
|
|
|
|
|
A.f = glm::mat3x4(0); |
|
|
|
A.f = glm::mat3x4(0); |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec4(0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec4(0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
|
|
|
|
|
|
|
|
B.f = glm::mat3x4(1); |
|
|
|
B.f = glm::mat3x4(1); |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec4(1, 0, 0, 0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec4(1, 0, 0, 0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
|
|
|
|
|
|
|
@ -247,10 +249,10 @@ static int test_mat4x2_ctor() |
|
|
|
} A, B; |
|
|
|
} A, B; |
|
|
|
|
|
|
|
|
|
|
|
A.f = glm::mat4x2(0); |
|
|
|
A.f = glm::mat4x2(0); |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec2(0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec2(0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
|
|
|
|
|
|
|
|
B.f = glm::mat4x2(1); |
|
|
|
B.f = glm::mat4x2(1); |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec2(1, 0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec2(1, 0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
|
|
|
|
|
|
|
@ -270,10 +272,10 @@ static int test_mat4x3_ctor() |
|
|
|
} A, B; |
|
|
|
} A, B; |
|
|
|
|
|
|
|
|
|
|
|
A.f = glm::mat4x3(0); |
|
|
|
A.f = glm::mat4x3(0); |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec3(0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec3(0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
|
|
|
|
|
|
|
|
B.f = glm::mat4x3(1); |
|
|
|
B.f = glm::mat4x3(1); |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec3(1, 0, 0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec3(1, 0, 0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
|
|
|
|
|
|
|
@ -293,10 +295,10 @@ static int test_mat4x4_ctor() |
|
|
|
} A, B; |
|
|
|
} A, B; |
|
|
|
|
|
|
|
|
|
|
|
A.f = glm::mat4(0); |
|
|
|
A.f = glm::mat4(0); |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec4(0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(A.i[0], glm::vec4(0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
|
|
|
|
|
|
|
|
B.f = glm::mat4(1); |
|
|
|
B.f = glm::mat4(1); |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec4(1, 0, 0, 0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(B.i[0], glm::vec4(1, 0, 0, 0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
|
|
|
|
|
|
|
@ -316,10 +318,10 @@ static int test_quat_ctor() |
|
|
|
} A, B; |
|
|
|
} A, B; |
|
|
|
|
|
|
|
|
|
|
|
A.f = glm::quat(0, 0, 0, 0); |
|
|
|
A.f = glm::quat(0, 0, 0, 0); |
|
|
|
Error += glm::all(glm::equal(A.i, glm::quat(0, 0, 0, 0))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(A.i, glm::quat(0, 0, 0, 0), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
|
|
|
|
|
|
|
|
B.f = glm::quat(1, 1, 1, 1); |
|
|
|
B.f = glm::quat(1, 1, 1, 1); |
|
|
|
Error += glm::all(glm::equal(B.i, glm::quat(1, 1, 1, 1))) ? 0 : 1; |
|
|
|
Error += glm::all(glm::equal(B.i, glm::quat(1, 1, 1, 1), glm::epsilon<float>())) ? 0 : 1; |
|
|
|
} |
|
|
|
} |
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
# endif//GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
|
|
|
|
|
|
|
|