summaryrefslogtreecommitdiff
path: root/lib/types.h
blob: bf42576cc97f6279b1fa9104914f69c238340005 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef _TYPES_H
#define _TYPES_H

#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>

typedef struct {
	float x;
	float y;
} vec2;

vec2 dp_vec2_new(float, float);
vec2 dp_vec2_add(vec2, vec2);
vec2 dp_vec2_sub(vec2, vec2);
vec2 dp_vec2_mul(vec2, float scalar);
vec2 dp_vec2_dot(vec2, vec2);
float dp_vec2_length(vec2);
vec2 dp_vec2_normal(vec2);

#endif