summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--balls.h1
-rw-r--r--vec.c5
2 files changed, 6 insertions, 0 deletions
diff --git a/balls.h b/balls.h
index 7b68ea1..4af6b9b 100644
--- a/balls.h
+++ b/balls.h
@@ -19,6 +19,7 @@ typedef struct {
double m; /* mass [kg] */
} Ball;
+Vec vadd(Vec v1, Vec v2);
Vec vsub(Vec v1, Vec v2);
Vec vmuls(Vec v, double a);
Vec vdivs(Vec v, double a);
diff --git a/vec.c b/vec.c
index b03a03f..b26dc39 100644
--- a/vec.c
+++ b/vec.c
@@ -1,6 +1,11 @@
#include "balls.h"
Vec
+vadd(Vec v1, Vec v2) {
+ return V(v1.x+v2.x, v1.y+v2.y);
+}
+
+Vec
vsub(Vec v1, Vec v2) {
return V(v1.x-v2.x, v1.y-v2.y);
}