blob: 8c20b9abd15ffc30851662e02d3e8e3337631945 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#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
|