From 9594d0cc861b6b36e58e48f586eec94de77e52c0 Mon Sep 17 00:00:00 2001 From: Marcin Date: Sat, 18 Jan 2025 12:50:51 +0000 Subject: [PATCH] add missing glms_vec2_abs --- include/cglm/struct/vec2-ext.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/include/cglm/struct/vec2-ext.h b/include/cglm/struct/vec2-ext.h index 6642538..8da0986 100644 --- a/include/cglm/struct/vec2-ext.h +++ b/include/cglm/struct/vec2-ext.h @@ -23,6 +23,7 @@ CGLM_INLINE bool glms_vec2_isinf(vec2s v) CGLM_INLINE bool glms_vec2_isvalid(vec2s v) CGLM_INLINE vec2s glms_vec2_sign(vec2s v) + CGLM_INLINE vec2s glms_vec2_abs(vec2s v) CGLM_INLINE vec2s glms_vec2_fract(vec2s v) CGLM_INLINE vec2s glms_vec2_sqrt(vec2s v) */ @@ -185,6 +186,20 @@ glms_vec2_(sign)(vec2s v) { return r; } +/*! + * @brief fractional part of each vector item + * + * @param v vector + * @returns abs vector + */ +CGLM_INLINE +vec2s +glms_vec2_(abs)(vec2s v) { + vec2s r; + glm_vec2_abs(v.raw, r.raw); + return r; +} + /*! * @brief fractional part of each vector item *