#ifndef VECTOR3F_H #define VECTOR3F_H #include typedef struct { GLfloat x, y, z; } vec3_t; extern vec3_t vec3_add(const vec3_t* a, const vec3_t* b); extern vec3_t vec3_sub(const vec3_t* a, const vec3_t* b); extern vec3_t vec3_scalar_mul(const vec3_t* a, GLfloat scalar); extern GLfloat vec3_dot_mul(const vec3_t* a, const vec3_t* b); extern vec3_t vec3_cross_mul(const vec3_t* a, const vec3_t* b); extern GLfloat vec3_length(vec3_t* a); extern vec3_t vec3_normalize(vec3_t* a); #endif // VECTOR3F_H