#ifndef VECTOR2F_H #define VECTOR2F_H #include typedef struct { GLfloat x, y; } vec2_t; extern vec2_t vec2_add(const vec2_t* a, const vec2_t* b); extern vec2_t vec2_sub(const vec2_t* a, const vec2_t* b); extern vec2_t vec2_scalar_mul(const vec2_t* a, GLfloat scalar); extern GLfloat vec2_dot_mul(const vec2_t* a, const vec2_t* b); extern vec2_t vec2_cross_mul(const vec2_t* a, const vec2_t* b); extern GLfloat vec2_length(vec2_t* a); extern vec2_t vec2_normalize(vec2_t* a); #endif // VECTOR2F_H