diff options
author | rodri <rgl@antares-labs.eu> | 2024-01-16 17:09:14 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2024-01-16 17:09:14 +0000 |
commit | d6be49085c76bbea87b7d7c61455b93883669bf1 (patch) | |
tree | bff7cf7fbc66cd5da303122ebb50f87e8a7d44a7 /vector.c | |
parent | 168a16b70a928ed64061bdac7fc9d52235c3f9fc (diff) | |
download | ballistics-d6be49085c76bbea87b7d7c61455b93883669bf1.tar.gz ballistics-d6be49085c76bbea87b7d7c61455b93883669bf1.tar.bz2 ballistics-d6be49085c76bbea87b7d7c61455b93883669bf1.zip |
rewrite it using libgeometry.
Diffstat (limited to 'vector.c')
-rw-r--r-- | vector.c | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/vector.c b/vector.c deleted file mode 100644 index 0657845..0000000 --- a/vector.c +++ /dev/null @@ -1,48 +0,0 @@ -#include <u.h> -#include <libc.h> -#include "dat.h" -#include "fns.h" - -Vector -Vec(double x, double y, double w) -{ - return (Vector){x, y, w}; -} - -Vector -addvec(Vector v, Vector u) -{ - return (Vector){v.x+u.x, v.y+u.y, v.w+u.w}; -} - -Vector -subvec(Vector v, Vector u) -{ - return (Vector){v.x-u.x, v.y-u.y, v.w-u.w}; -} - -Vector -mulvec(Vector v, double s) -{ - return (Vector){v.x*s, v.y*s, v.w*s}; -} - -double -dotvec(Vector v, Vector u) -{ - return v.x*u.x + v.y*u.y + v.w*u.w; -} - -Vector -normvec(Vector v) -{ - double len; - - len = hypot3(v.x, v.y, v.w); - if(len == 0) - return (Vector){0, 0, 0}; - v.x /= len; - v.y /= len; - v.w /= len; - return v; -} |