-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbonus.c
More file actions
53 lines (51 loc) · 1.7 KB
/
bonus.c
File metadata and controls
53 lines (51 loc) · 1.7 KB
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
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* bonus.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: akeryan <akeryan@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/11/27 19:08:10 by akeryan #+# #+# */
/* Updated: 2023/11/30 22:34:52 by akeryan ### ########.fr */
/* */
/* ************************************************************************** */
#include "fdf.h"
void bonus_key_handler(int key, t_data *d)
{
if (key == KP_7)
d->obj->rx -= d->_rad;
else if (key == KP_8)
d->obj->rx += d->_rad;
else if (key == KP_4)
d->obj->ry -= d->_rad;
else if (key == KP_5)
d->obj->ry += d->_rad;
else if (key == KP_1)
d->obj->rz -= d->_rad;
else if (key == KP_2)
d->obj->rz += d->_rad;
else if (key == UP)
d->obj->dy -= d->_pan;
else if (key == DOWN)
d->obj->dy += d->_pan;
else if (key == LEFT)
d->obj->dx -= d->_pan;
else if (key == RIGHT)
d->obj->dx += d->_pan;
else if (key == ZOOM_OUT)
d->obj->zoom -= d->_zoom;
else if (key == ZOOM_IN)
d->obj->zoom += d->_zoom;
else if (key == M_2)
{
d->obj->rz = 45 * M_PI / 180;
d->obj->rx = asin(1 / sqrt(3));
d->obj->ry = 0.0;
}
else if (key == M_1)
{
d->obj->rz = 0.0;
d->obj->rx = 0.0;
d->obj->ry = 0.0;
}
}