summaryrefslogtreecommitdiff
path: root/vector.c
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2024-01-16 17:09:14 +0000
committerrodri <rgl@antares-labs.eu>2024-01-16 17:09:14 +0000
commitd6be49085c76bbea87b7d7c61455b93883669bf1 (patch)
treebff7cf7fbc66cd5da303122ebb50f87e8a7d44a7 /vector.c
parent168a16b70a928ed64061bdac7fc9d52235c3f9fc (diff)
downloadballistics-d6be49085c76bbea87b7d7c61455b93883669bf1.tar.gz
ballistics-d6be49085c76bbea87b7d7c61455b93883669bf1.tar.bz2
ballistics-d6be49085c76bbea87b7d7c61455b93883669bf1.zip
rewrite it using libgeometry.
Diffstat (limited to 'vector.c')
-rw-r--r--vector.c48
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;
-}