From 9efc255451e820986bf2597b897c8107e72a3d09 Mon Sep 17 00:00:00 2001 From: duarm Date: Sat, 14 Oct 2023 14:24:25 -0300 Subject: [PATCH] struct api --- include/cglm/struct/vec2.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/include/cglm/struct/vec2.h b/include/cglm/struct/vec2.h index 555b818..d999404 100644 --- a/include/cglm/struct/vec2.h +++ b/include/cglm/struct/vec2.h @@ -40,6 +40,7 @@ CGLM_INLINE vec2s glms_vec2_negate(vec2s v) CGLM_INLINE vec2s glms_vec2_normalize(vec2s v) CGLM_INLINE vec2s glms_vec2_rotate(vec2s v, float angle, vec2s axis) + CGLM_INLINE vec2s glms_vec2_center(vec2s a, vec2s b) CGLM_INLINE float glms_vec2_distance(vec2s a, vec2s b) CGLM_INLINE float glms_vec2_distance2(vec2s a, vec2s b) CGLM_INLINE vec2s glms_vec2_maxv(vec2s a, vec2s b) @@ -470,6 +471,21 @@ glms_vec2_(rotate)(vec2s v, float angle) { return r; } +/** + * @brief find center point of two vector + * + * @param[in] a vector1 + * @param[in] b vector2 + * @returns center point + */ +CGLM_INLINE +vec2s +glms_vec2_(center)(vec2s a, vec2s b) { + vec2s r; + glm_vec2_center(a.raw, b.raw, r.raw); + return r; +} + /** * @brief distance between two vectors *