diff options
| author | Joel Stålnacke <joel@saker.fi> | 2026-03-23 19:50:18 +0200 |
|---|---|---|
| committer | Joel Stålnacke <joel@saker.fi> | 2026-03-23 19:50:18 +0200 |
| commit | 3a1f9fe6800ef5fe7bbf1c0a5976720383ba84fe (patch) | |
| tree | f1218eb4085a654f6bb70671b41b4a74e646c052 /lib/vec2.c | |
| parent | 3870982f640260822bf605e693782ce9f5d79cf6 (diff) | |
Rewrite native code in Odin and use ECSodin
Diffstat (limited to 'lib/vec2.c')
| -rw-r--r-- | lib/vec2.c | 68 |
1 files changed, 0 insertions, 68 deletions
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 <assert.h> -#include <math.h> - -#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); -} |
