t_vec lights;
t_vec cameras;
size_t current_camera_ind;
+ size_t current_light_ind;
t_element *current_element;
int relative_directions;
} t_scene;
change_height(element, -RESIZE_STEP);
else if (keycode == XK_o)
s->scene.relative_directions = !s->scene.relative_directions;
- if (keycode != XK_Escape && keycode != XK_A)
+ else if (keycode == XK_l && s->scene.lights.size > 0)
+ {
+ if (s->scene.current_element && s->scene.current_element->type == LIGHT)
+ s->scene.current_light_ind = (s->scene.current_light_ind + 1) % s->scene.lights.size;
+ s->scene.current_element = ft_vec_access(&s->scene.lights, s->scene.current_light_ind);
+ }
+ else if (keycode == XK_k && s->scene.lights.size > 0)
+ {
+ if (s->scene.current_element && s->scene.current_element->type == LIGHT)
+ s->scene.current_light_ind = (s->scene.current_light_ind + s->scene.lights.size - 1) % s->scene.lights.size;
+ s->scene.current_element = ft_vec_access(&s->scene.lights, s->scene.current_light_ind);
+ }
+ if (keycode != XK_Escape && keycode != XK_o && keycode != XK_l && keycode != XK_k)
draw(s);
return (0);
}
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/11/28 12:34:20 by ljiriste #+# #+# */
-/* Updated: 2025/01/08 13:07:58 by ljiriste ### ########.fr */
+/* Updated: 2025/01/08 14:53:13 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
s->scene.current_element = NULL;
s->scene.relative_directions = 1;
+ s->scene.current_light_ind = 0;
got_file = 0;
if (argc % 2 == 0)
return (1);