From 349dc274f43b49942d55080a7b853b902fffe29a Mon Sep 17 00:00:00 2001 From: Recep Aslantas Date: Thu, 20 Feb 2020 15:19:20 +0300 Subject: [PATCH] add forward vector as macro (vec3, RH) * this will be used for where Vec3.Forward is needed --- include/cglm/vec3.h | 7 ++++--- test/src/test_vec3.h | 8 ++++++++ test/tests.h | 2 ++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/include/cglm/vec3.h b/include/cglm/vec3.h index 0340e96..7abeaf5 100644 --- a/include/cglm/vec3.h +++ b/include/cglm/vec3.h @@ -111,9 +111,10 @@ #define GLM_VEC3_ONE ((vec3)GLM_VEC3_ONE_INIT) #define GLM_VEC3_ZERO ((vec3)GLM_VEC3_ZERO_INIT) -#define GLM_YUP ((vec3){0.0f, 1.0f, 0.0f}) -#define GLM_ZUP ((vec3){0.0f, 0.0f, 1.0f}) -#define GLM_XUP ((vec3){1.0f, 0.0f, 0.0f}) +#define GLM_YUP ((vec3){0.0f, 1.0f, 0.0f}) +#define GLM_ZUP ((vec3){0.0f, 0.0f, 1.0f}) +#define GLM_XUP ((vec3){1.0f, 0.0f, 0.0f}) +#define GLM_FORWARD ((vec3){0.0f, 0.0f, -1.0f}) #define GLM_XXX GLM_SHUFFLE3(0, 0, 0) #define GLM_YYY GLM_SHUFFLE3(1, 1, 1) diff --git a/test/src/test_vec3.h b/test/src/test_vec3.h index 4583950..0b6dc4d 100644 --- a/test/src/test_vec3.h +++ b/test/src/test_vec3.h @@ -74,6 +74,14 @@ TEST_IMPL(MACRO_GLM_XUP) { TEST_SUCCESS } +TEST_IMPL(MACRO_GLM_FORWARD_RH) { + ASSERT(test_eq(GLM_FORWARD[0], 0.0f)) + ASSERT(test_eq(GLM_FORWARD[1], 0.0f)) + ASSERT(test_eq(GLM_FORWARD[2], -1.0f)) + + TEST_SUCCESS +} + TEST_IMPL(MACRO_GLM_SHUFFLE3) { ASSERT(TEST_GLM_SHUFFLE3(1, 0, 0) == GLM_SHUFFLE3(1, 0, 0)) ASSERT(TEST_GLM_SHUFFLE3(0, 1, 0) == GLM_SHUFFLE3(0, 1, 0)) diff --git a/test/tests.h b/test/tests.h index b57fcd4..ec6da23 100644 --- a/test/tests.h +++ b/test/tests.h @@ -205,6 +205,7 @@ TEST_DECLARE(MACRO_GLM_VEC3_ZERO) TEST_DECLARE(MACRO_GLM_YUP) TEST_DECLARE(MACRO_GLM_ZUP) TEST_DECLARE(MACRO_GLM_XUP) +TEST_DECLARE(MACRO_GLM_FORWARD_RH) TEST_DECLARE(MACRO_GLM_SHUFFLE3) TEST_DECLARE(MACRO_GLM_XXX) TEST_DECLARE(MACRO_GLM_YYY) @@ -715,6 +716,7 @@ TEST_LIST { TEST_ENTRY(MACRO_GLM_YUP) TEST_ENTRY(MACRO_GLM_ZUP) TEST_ENTRY(MACRO_GLM_XUP) + TEST_ENTRY(MACRO_GLM_FORWARD_RH) TEST_ENTRY(MACRO_GLM_SHUFFLE3) TEST_ENTRY(MACRO_GLM_XXX) TEST_ENTRY(MACRO_GLM_YYY)