quat: create view wmatrix with quaternion helper

This commit is contained in:
Recep Aslantas
2018-04-10 16:01:23 +03:00
parent f0a51b35ad
commit 9466182c10
2 changed files with 41 additions and 1 deletions

View File

@@ -18,8 +18,9 @@ test_quat_mul_raw(versor p, versor q, versor dest) {
void
test_quat(void **state) {
mat4 inRot, outRot;
mat4 inRot, outRot, view1, view2;
versor inQuat, outQuat, q3, q4;
vec3 eye;
int i;
for (i = 0; i < 1000; i++) {
@@ -35,4 +36,16 @@ test_quat(void **state) {
test_assert_quat_eq(q3, q4);
}
/* test lookat */
test_rand_vec3(eye);
glm_quatv(q3, glm_rad(-90.0f), GLM_YUP);
/* now X axis must be forward axis, Z must be right axis */
glm_look(eye, GLM_XUP, GLM_YUP, view1);
/* create view matrix with quaternion */
glm_quat_look(eye, q3, view2);
test_assert_mat4_eq2(view1, view2, 0.000009);
}