From e281ba593cfea76f64ebaca2dd320f6cfdf0fb42 Mon Sep 17 00:00:00 2001 From: veclavtalica Date: Fri, 24 Jan 2025 04:28:09 +0300 Subject: [PATCH] twn_vec.h: add vec2_length(), remove legacy code --- include/twn_vec.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/include/twn_vec.h b/include/twn_vec.h index 2158954..43ade04 100644 --- a/include/twn_vec.h +++ b/include/twn_vec.h @@ -29,6 +29,10 @@ static inline Vec2 vec2_scale(Vec2 a, float s) { return (Vec2) { a.x * s, a.y * s }; } +static inline float vec2_length(Vec2 a) { + return sqrtf(a.x * a.x + a.y * a.y); +} + static inline Vec3 vec3_add(Vec3 a, Vec3 b) { return (Vec3) { a.x + b.x, a.y + b.y, a.z + b.z }; } @@ -98,10 +102,8 @@ static inline Vec3 vec3_rotate(Vec3 v, float angle, Vec3 axis) { return v; } -#define m_vec2_from(p_any_vec2) (_Generic((p_any_vec2), \ - Vec2i: vec2_from_vec2i, \ - )(p_any_vec2)) +/* TODO: remove. */ #define m_vec_add(p_any_vec0, p_any_vec1) (_Generic((p_any_vec0), \ Vec2: vec2_add, \ Vec3: vec3_add \