From 3a1f9fe6800ef5fe7bbf1c0a5976720383ba84fe Mon Sep 17 00:00:00 2001 From: Joel Stålnacke Date: Mon, 23 Mar 2026 19:50:18 +0200 Subject: Rewrite native code in Odin and use ECS --- lib/vec2.c | 68 -------------------------------------------------------------- 1 file changed, 68 deletions(-) delete mode 100644 lib/vec2.c (limited to 'lib/vec2.c') diff --git a/lib/vec2.c b/lib/vec2.c deleted file mode 100644 index 55f5078..0000000 --- a/lib/vec2.c +++ /dev/null @@ -1,68 +0,0 @@ -#include -#include - -#include "types.h" - -vec2 -dp_vec2_new(float x, float y) -{ - vec2 new; - - assert(isfinite(x)); - assert(isfinite(y)); - - new.x = x; - new.y = y; - return new; -} - -vec2 -dp_vec2_add(vec2 a, vec2 b) -{ - vec2 new; - new.x = a.x + b.x; - new.y = a.y + b.y; - return new; -} - -vec2 -dp_vec2_sub(vec2 a, vec2 b) -{ - vec2 new; - new.x = a.x - b.x; - new.y = a.y - b.y; - return new; -} - -vec2 -dp_vec2_mul(vec2 vec, float scalar) -{ - vec2 new; - new.x = vec.x * scalar; - new.y = vec.y * scalar; - return new; -} - -vec2 -dp_vec2_dot(vec2 a, vec2 b) -{ - vec2 dot; - dot.x = a.x * b.x; - dot.y = a.y * b.y; - return dot; -} - -float -dp_vec2_length(vec2 v) -{ - return sqrtf(powf(v.x, 2.f) + powf(v.y, 2.f)); -} - -vec2 -dp_vec2_normal(vec2 v) -{ - float len = dp_vec2_length(v); - if (len == 0.0f) - return dp_vec2_new(0.0f, 0.0f); - return dp_vec2_mul(v, 1.0f / len); -} -- cgit v1.2.3