|
@@ -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
|
|
|
|
|
|