Subastra
Loading...
Searching...
No Matches
input.h
Go to the documentation of this file.
1#ifndef __H__ENGINE_INPUT__
2#define __H__ENGINE_INPUT__
3
4#include <string.h>
5
6#include <GLFW/glfw3.h>
7
8#include "../vec2i.h"
9
10typedef struct {
11 i32 left, right, up, down;
12} input_t;
13
14static void input_init(input_t *input) { memset(input, 0, sizeof(input_t)); }
15
16static vec2i input_vector(input_t *input) {
17 vec2i ret;
18 ret.x = input->right - input->left;
19 ret.y = input->up - input->down;
20 return ret;
21}
22
23#endif
int32_t i32
Definition defs.h:47
static vec2i input_vector(input_t *input)
Definition input.h:16
static void input_init(input_t *input)
Definition input.h:14
Definition input.h:10
i32 down
Definition input.h:11
i32 up
Definition input.h:11
i32 right
Definition input.h:11
i32 left
Definition input.h:11
Definition vec2i.h:7
i32 y
Definition vec2i.h:8
i32 x
Definition vec2i.h:8