diff options
author | quou <quou@disroot.org> | 2024-07-27 15:44:45 +1000 |
---|---|---|
committer | quou <quou@disroot.org> | 2024-07-27 15:49:46 +1000 |
commit | 4cacaad9e392bf5fe63a90019411f21a72db0e7a (patch) | |
tree | 34e3cd4d576c8cbafca6f8f4d5ef381dece3a325 /player.c | |
parent | b8b18d982af8cc8e10372f90c6c7bff4f0b58f69 (diff) |
WIP raycasting
Diffstat (limited to 'player.c')
-rw-r--r-- | player.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -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) { |