blob: bc1d0bc95af60e605b4fbbd7b6ab8e393b6c83c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#ifndef VECTOR2F_H
#define VECTOR2F_H
#include <GL/glew.h>
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
|