#include #include #include int8_t ft_left_key(t_cub *clist) { t_player *pl; float sav_dir_x; float sav_plane_x; float rot_speed; pl = clist->plist; rot_speed = 0.3; sav_dir_x = pl->dir_x; pl->dir_x = pl->dir_x * cos(rot_speed) - pl->dir_y * sin(rot_speed); pl->dir_y = sav_dir_x * sin(rot_speed) + pl->dir_y * cos(rot_speed); sav_plane_x = pl->plane_x; pl->plane_x = pl->plane_x * cos(rot_speed) - pl->plane_y * sin(rot_speed); pl->plane_y = sav_plane_x * sin(rot_speed) + pl->plane_y * cos(rot_speed); return (0); } int8_t ft_right_key(t_cub *clist) { t_player *pl; float sav_dir_x; float sav_plane_x; float rot_speed; pl = clist->plist; rot_speed = 0.3; sav_dir_x = pl->dir_x; pl->dir_x = pl->dir_x * cos(-rot_speed) - pl->dir_y * sin(-rot_speed); pl->dir_y = sav_dir_x * sin(-rot_speed) + pl->dir_y * cos(-rot_speed); sav_plane_x = pl->plane_x; pl->plane_x = pl->plane_x * cos(-rot_speed) - pl->plane_y * sin(-rot_speed); pl->plane_y = sav_plane_x * sin(-rot_speed) + pl->plane_y * cos(-rot_speed); return (0); } int8_t ft_f1_key(t_cub *clist) { if (clist->minimap == 0) { clist->minimap = 1; ft_draw_scene(clist); } else if (clist->minimap == 1) { clist->minimap = 0; ft_draw_scene(clist); } return (0); }