From 7cdeada70129c08f40ca89b523e71b4428b55029 Mon Sep 17 00:00:00 2001 From: Recep Aslantas Date: Fri, 27 Sep 2019 17:53:51 +0300 Subject: [PATCH] tests: add test for glm_quat_look --- test/src/test_quat.h | 23 +++++++++++++++++++++++ test/tests.h | 4 ++++ 2 files changed, 27 insertions(+) diff --git a/test/src/test_quat.h b/test/src/test_quat.h index 2c14163..0001f44 100644 --- a/test/src/test_quat.h +++ b/test/src/test_quat.h @@ -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 +} diff --git a/test/tests.h b/test/tests.h index 1d152f4..2193b84 100644 --- a/test/tests.h +++ b/test/tests.h @@ -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)