plr orientation at begining

This commit is contained in:
hugogogo
2022-05-04 00:55:47 +02:00
parent eb3b5c37a8
commit 3c76a8646a
13 changed files with 176 additions and 193 deletions

View File

@@ -40,14 +40,14 @@ void rotate_double(t_plr *plr, t_d_coord *coord)
coord->y = tmp.y + plr->exact.y;
}
void plr_turn_left(t_plr *plr)
void plr_turn(t_plr *plr, int deg)
{
double radi;
double radj;
if (plr->rot == -180)
(plr->rot) *= -1;
plr->rot -= plr->deg;
plr->rot += deg;
// calculate trigo for rotations
radi = plr->rot * M_PI / 180;
radj = radi + (M_PI / 2);
@@ -57,19 +57,12 @@ void plr_turn_left(t_plr *plr)
plr->sinj = sin(radj);
}
void plr_turn_left(t_plr *plr)
{
plr_turn(plr, -plr->deg);
}
void plr_turn_right(t_plr *plr)
{
double radi;
double radj;
if (plr->rot == 180)
(plr->rot) *= -1;
plr->rot += plr->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);
plr_turn(plr, plr->deg);
}