mirror of
https://github.com/g-truc/glm.git
synced 2026-06-08 10:33:48 +00:00
Add packed/aligned quat types
This commit is contained in:
@@ -200,6 +200,46 @@ static int test_copy_vec3()
|
||||
return Error;
|
||||
}
|
||||
|
||||
static int test_copy_quat()
|
||||
{
|
||||
int Error = 0;
|
||||
{
|
||||
glm::aligned_quat const u(1.f, 2.f, 3.f, 4.f);
|
||||
glm::packed_quat const v(u);
|
||||
Error += glm::equal(v.x, u.x, glm::epsilon<float>()) ? 0 : 1;
|
||||
Error += glm::equal(v.y, u.y, glm::epsilon<float>()) ? 0 : 1;
|
||||
Error += glm::equal(v.z, u.z, glm::epsilon<float>()) ? 0 : 1;
|
||||
Error += glm::equal(v.w, u.w, glm::epsilon<float>()) ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::packed_quat const u(1.f, 2.f, 3.f, 4.f);
|
||||
glm::aligned_quat const v(u);
|
||||
Error += glm::equal(v.x, u.x, glm::epsilon<float>()) ? 0 : 1;
|
||||
Error += glm::equal(v.y, u.y, glm::epsilon<float>()) ? 0 : 1;
|
||||
Error += glm::equal(v.z, u.z, glm::epsilon<float>()) ? 0 : 1;
|
||||
Error += glm::equal(v.w, u.w, glm::epsilon<float>()) ? 0 : 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::aligned_dquat const u(1., 2., 3., 4.);
|
||||
glm::packed_dquat const v(u);
|
||||
Error += glm::equal(v.x, u.x, glm::epsilon<double>()) ? 0 : 1;
|
||||
Error += glm::equal(v.y, u.y, glm::epsilon<double>()) ? 0 : 1;
|
||||
Error += glm::equal(v.z, u.z, glm::epsilon<double>()) ? 0 : 1;
|
||||
Error += glm::equal(v.w, u.w, glm::epsilon<double>()) ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::packed_dquat const u(1., 2., 3., 4.);
|
||||
glm::aligned_dquat const v(u);
|
||||
Error += glm::equal(v.x, u.x, glm::epsilon<double>()) ? 0 : 1;
|
||||
Error += glm::equal(v.y, u.y, glm::epsilon<double>()) ? 0 : 1;
|
||||
Error += glm::equal(v.z, u.z, glm::epsilon<double>()) ? 0 : 1;
|
||||
Error += glm::equal(v.w, u.w, glm::epsilon<double>()) ? 0 : 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
static int test_splat_vec3()
|
||||
{
|
||||
int Error = 0;
|
||||
@@ -499,6 +539,7 @@ int Error = 0;
|
||||
Error += test_copy();
|
||||
Error += test_copy_vec4();
|
||||
Error += test_copy_vec3();
|
||||
Error += test_copy_quat();
|
||||
Error += test_aligned_ivec4();
|
||||
Error += test_aligned_mat4();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user