mat4 to quaternion

This commit is contained in:
Recep Aslantas
2018-04-07 19:46:46 +03:00
parent f5140ea005
commit 257c57d41f
10 changed files with 132 additions and 5 deletions

View File

@@ -27,6 +27,33 @@ test_rand_mat4(mat4 dest) {
/* glm_scale(dest, (vec3){drand48(), drand48(), drand48()}); */
}
void
test_rand_vec3(vec3 dest) {
srand((unsigned int)time(NULL));
dest[0] = drand48();
dest[1] = drand48();
dest[2] = drand48();
}
float
test_rand_angle(void) {
srand((unsigned int)time(NULL));
return drand48();
}
void
test_rand_quat(versor q) {
srand((unsigned int)time(NULL));
q[0] = drand48();
q[1] = drand48();
q[2] = drand48();
q[3] = drand48();
glm_quat_normalize(q);
}
void
test_assert_mat4_eq(mat4 m1, mat4 m2) {
int i, j, k;
@@ -53,7 +80,16 @@ test_assert_mat4_eq2(mat4 m1, mat4 m2, float eps) {
void
test_assert_vec3_eq(vec3 v1, vec3 v2) {
assert_true(fabsf(v1[0] - v2[0]) <= 0.0000009);
assert_true(fabsf(v1[0] - v2[0]) <= 0.0000009); /* rounding errors */
assert_true(fabsf(v1[1] - v2[1]) <= 0.0000009);
assert_true(fabsf(v1[2] - v2[2]) <= 0.0000009);
}
void
test_assert_quat_eq(versor v1, versor v2) {
assert_true(fabsf(v1[0] - v2[0]) <= 0.0009); /* rounding errors */
assert_true(fabsf(v1[1] - v2[1]) <= 0.0009);
assert_true(fabsf(v1[2] - v2[2]) <= 0.0009);
assert_true(fabsf(v1[3] - v2[3]) <= 0.0009);
}