X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fpoint.h;h=dcdb1ac89472c9c4c95d865901b442e51fedf0b4;hb=1b6e46a6589c6f3a5c8f52d6948b5f254e6d304b;hp=a2154206d4783c0305087536052e64cad6d05b3e;hpb=b1dc801cd30fc07845a1509ed81d649163d61681;p=nothing.git diff --git a/src/point.h b/src/point.h index a2154206..dcdb1ac8 100644 --- a/src/point.h +++ b/src/point.h @@ -1,8 +1,19 @@ #ifndef POINT_H_ #define POINT_H_ -typedef struct { +typedef struct point_t { float x, y; } point_t; +typedef point_t vec_t; + +vec_t vec(float x, float y); +vec_t vec_sum(vec_t v1, vec_t v2); +vec_t vec_neg(vec_t v); +void vec_add(vec_t *v1, vec_t v2); +float vec_length(vec_t v); +vec_t vec_scala_mult(vec_t v, float scalar); +vec_t vec_entry_mult(vec_t v1, vec_t v2); +vec_t vec_entry_div(vec_t v1, vec_t v2); + #endif // POINT_H_