resolve floating point exception when wliding through walls

This commit is contained in:
hugogogo
2022-04-28 23:42:15 +02:00
parent 9042b373a9
commit 81aef1eab0
7 changed files with 81 additions and 6 deletions

View File

@@ -73,3 +73,18 @@ void plr_turn_right(t_plr *plr)
plr->cosj = cos(radj);
plr->sinj = sin(radj);
}
void plr_turn(t_plr *plr, int deg)
{
double radi;
double radj;
plr->rot = deg;
// calculate trigo for rotations
radi = plr->rot * M_PI / 180;
radj = radi + (M_PI / 2);
plr->cosi = cos(radi);
plr->sini = sin(radi);
plr->cosj = cos(radj);
plr->sinj = sin(radj);
}