]> git.lizzy.rs Git - nothing.git/blob - src/point.h
Merge pull request #139 from tsoding/134
[nothing.git] / src / point.h
1 #ifndef POINT_H_
2 #define POINT_H_
3
4 #include "./pi.h"
5
6 typedef struct point_t {
7     float x, y;
8 } point_t;
9
10 typedef point_t vec_t;
11
12 vec_t vec(float x, float y);
13 vec_t vec_from_ps(point_t p1, point_t p2);
14
15 float vec_arg(vec_t v);
16 float vec_mag(vec_t v);
17
18 float rad_to_deg(float a);
19
20 vec_t vec_sum(vec_t v1, vec_t v2);
21 vec_t vec_neg(vec_t v);
22 void vec_add(vec_t *v1, vec_t v2);
23 float vec_length(vec_t v);
24 vec_t vec_scala_mult(vec_t v, float scalar);
25 vec_t vec_entry_mult(vec_t v1, vec_t v2);
26 vec_t vec_entry_div(vec_t v1, vec_t v2);
27
28 #endif  // POINT_H_