7 typedef struct point_t {
11 typedef point_t vec_t;
13 vec_t vec(float x, float y);
14 vec_t vec_from_polar(float arg, float mag);
15 vec_t vec_from_ps(point_t p1, point_t p2);
17 float vec_arg(vec_t v);
18 float vec_mag(vec_t v);
20 float rad_to_deg(float a);
22 vec_t vec_sum(vec_t v1, vec_t v2);
23 vec_t vec_neg(vec_t v);
24 void vec_add(vec_t *v1, vec_t v2);
25 float vec_length(vec_t v);
26 vec_t vec_scala_mult(vec_t v, float scalar);
27 vec_t vec_entry_mult(vec_t v1, vec_t v2);
28 vec_t vec_entry_div(vec_t v1, vec_t v2);
30 point_t point_mat3x3_product(point_t p, mat3x3 m);