plr orientation at begining
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user