diff options
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; +} |
