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