tests: add test for glm_quat_look

This commit is contained in:
Recep Aslantas
2019-09-27 17:53:51 +03:00
parent 841257a208
commit 7cdeada701
2 changed files with 27 additions and 0 deletions

View File

@@ -739,3 +739,26 @@ TEST_IMPL(GLM_PREFIX, quat_slerp) {
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, quat_look) {
versor q1;
vec3 v1 = {0.0f, 1.0f, 0.0f};
mat4 m1, m2;
glm_quat(q1, glm_rad(90.0f), 0.0f, 1.0f, 0.0f);
GLM(quat_look)(v1, q1, m1);
glm_look(v1, (vec3){-1.0f, 0.0f, 0.0f}, GLM_YUP, m2);
ASSERTIFY(test_assert_mat4_eq(m1, m2));
glm_quat(q1, glm_rad(180.0f), 0.0f, 1.0f, 0.0f);
GLM(quat_look)(v1, q1, m1);
glm_look(v1, (vec3){0.0f, 0.0f, 1.0f}, GLM_YUP, m2);
glm_mat4_print(m1, stderr);
glm_mat4_print(m2, stderr);
ASSERTIFY(test_assert_mat4_eq(m1, m2));
TEST_SUCCESS
}

View File

@@ -159,6 +159,7 @@ TEST_DECLARE(glm_quat_mat3t)
TEST_DECLARE(glm_quat_lerp)
TEST_DECLARE(glm_quat_lerpc)
TEST_DECLARE(glm_quat_slerp)
TEST_DECLARE(glm_quat_look)
TEST_DECLARE(glmc_quat_identity)
TEST_DECLARE(glmc_quat_identity_array)
@@ -188,6 +189,7 @@ TEST_DECLARE(glmc_quat_mat3t)
TEST_DECLARE(glmc_quat_lerp)
TEST_DECLARE(glmc_quat_lerpc)
TEST_DECLARE(glmc_quat_slerp)
TEST_DECLARE(glmc_quat_look)
/* bezier */
TEST_DECLARE(bezier)
@@ -648,6 +650,7 @@ TEST_LIST {
TEST_ENTRY(glm_quat_lerp)
TEST_ENTRY(glm_quat_lerpc)
TEST_ENTRY(glm_quat_slerp)
TEST_ENTRY(glm_quat_look)
TEST_ENTRY(glmc_quat_identity)
TEST_ENTRY(glmc_quat_identity_array)
@@ -677,6 +680,7 @@ TEST_LIST {
TEST_ENTRY(glmc_quat_lerp)
TEST_ENTRY(glmc_quat_lerpc)
TEST_ENTRY(glmc_quat_slerp)
TEST_ENTRY(glmc_quat_look)
/* bezier */
TEST_ENTRY(bezier)