From 4cacaad9e392bf5fe63a90019411f21a72db0e7a Mon Sep 17 00:00:00 2001 From: quou Date: Sat, 27 Jul 2024 15:44:45 +1000 Subject: WIP raycasting --- player.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'player.c') diff --git a/player.c b/player.c index 0110b56..a94b36b 100644 --- a/player.c +++ b/player.c @@ -4,7 +4,7 @@ #include "services.h" void init_player(Player* p) { - int ip[] = { 0, 0, -(5 << fbits) }; + int ip[] = { 5 << fbits, 0, (5 << fbits) }; vec_cpy(p->p, ip, 3); p->r[0] = 0; p->r[1] = 0; @@ -26,8 +26,12 @@ void update_player(Player* p, struct Services* s) { dir[1] = cos_table[t]; dir[2] = -sin_table[t2]; dir[3] = cos_table[t2]; - p->p[0] += (dir[0] * fb + dir[2] * lr) / 3; - p->p[2] += (dir[1] * fb + dir[3] * lr) / 3; + p->p[0] += (dir[0] * fb + dir[2] * lr) / 10; + p->p[2] += (dir[1] * fb + dir[3] * lr) / 10; + p->f[0] = dir[0]; + p->f[1] = dir[1]; + p->l[0] = dir[2]; + p->l[1] = dir[3]; } void push_player_cam(const Player* p) { -- cgit v1.2.3-54-g00ecf