blob: c920b481738a4949f742b35d6cb1fee33d0f2183 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#include <cub3d.h>
#include <stdint.h>
#include <math.h>
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);
}
|