mirror of
https://github.com/recp/cglm.git
synced 2025-12-31 20:56:07 +00:00
mat4 to quaternion
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user