aboutsummaryrefslogtreecommitdiff
#ifndef VECTOR2F_H
#define VECTOR2F_H

#include <GL/glew.h>

typedef struct
{
    GLfloat x, y;
} vec2_t;

extern vec2_t vec2_create(GLfloat x, GLfloat y);
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