summaryrefslogtreecommitdiff
path: root/src/engine/M_player.c
blob: 1e065fdf09eebcadba13d73842bb9720702a6ab0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "M_player.h"

void M_initPlayer(M_Player* player)
{
	glm_vec3_zero(player->pos);
	M_initCamera(&player->camera, (vec3){0.0f, 1.0f, 0.0f});
}

void M_teleportPlayer(M_Player* player, vec3 pos)
{
	glm_vec3_copy(
			pos,
			player->pos
			);
	glm_vec3_copy(
			pos,
			player->camera.pos
			);
}

void M_movePlayer(M_Player* player, vec3 pos)
{
	glm_vec3_add(
			pos,
			player->pos,
			player->pos
			);
	glm_vec3_copy(
			player->pos,
			player->camera.pos
			);
}