/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/10/27 14:29:26 by ljiriste #+# #+# */
-/* Updated: 2024/04/26 09:41:56 by ljiriste ### ########.fr */
+/* Updated: 2024/04/26 09:59:47 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
return ;
}
+void move_pixel(t_img *img, t_vect2 old, t_vect2 new)
+{
+ *(double *)ft_mat_access(&img->base, new.y, new.x)
+ = *(double *)ft_mat_access(&img->base, old.y, old.x);
+ *(bool *)ft_mat_access(&img->calced, new.y, new.x)
+ = *(bool *)ft_mat_access(&img->calced, old.y, old.x);
+ return ;
+}
+
void move_img(t_img *img, int delta_x, int delta_y)
{
int x;
{
if (0 <= x - delta_x && x - delta_x < img->width
&& 0 <= y - delta_y && y - delta_y < img->height)
- {
- *(double *)ft_mat_access(&img->base, y - delta_y, x - delta_x)
- = *(double *)ft_mat_access(&img->base, y, x);
- *(bool *)ft_mat_access(&img->calced, y - delta_y, x - delta_x) =
- *(bool *)ft_mat_access(&img->calced, y, x);
- }
+ move_pixel(img, (t_vect2){.x = x, .y = y},
+ (t_vect2){.x = x - delta_x, .y = y - delta_y});
if (!(0 <= x + delta_x && x + delta_x < img->width
&& 0 <= y + delta_y && y + delta_y < img->height))
*(bool *)ft_mat_access(&img->calced, y, x) = false;