diff options
| author | Joel Stålnacke <joel@saker.fi> | 2024-10-11 13:31:44 +0300 |
|---|---|---|
| committer | Joel Stålnacke <joel@saker.fi> | 2024-10-13 13:34:46 +0300 |
| commit | 53a1cdf5bee2955995dfbf441f5354d1dcfc1e0c (patch) | |
| tree | be8c2894226a2b7e1a47f7583f2041df75f795b3 /lib/vec2.c | |
| parent | 4bac6ae2e725a1997674fd3369bf4ea032235d8b (diff) | |
Add Godot client
Diffstat (limited to 'lib/vec2.c')
| -rw-r--r-- | lib/vec2.c | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/lib/vec2.c b/lib/vec2.c new file mode 100644 index 0000000..b417e9c --- /dev/null +++ b/lib/vec2.c @@ -0,0 +1,46 @@ +#include "types.h" + +vec2 +dp_vec2_new(float x, float y) +{ + vec2 new; + 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; +} |
