diff --git a/builds/fdf.o b/builds/fdf.o index 230f8a1..9deb8d9 100644 Binary files a/builds/fdf.o and b/builds/fdf.o differ diff --git a/fdf b/fdf index 1768444..559ebcb 100755 Binary files a/fdf and b/fdf differ diff --git a/srcs/fdf.c b/srcs/fdf.c index ab0c142..4aab638 100644 --- a/srcs/fdf.c +++ b/srcs/fdf.c @@ -27,15 +27,15 @@ void draw_lines(t_fdf *fdf, int *start, int *end) i = 0; j = 0; z = start[2]; - while (i <= dx && j <= dy) + while (ft_abs(i) <= ft_abs(dx) && ft_abs(j) <= ft_abs(dy)) { if ((dx + dy) && (i + j)) z = start[2] + (end[2] - start[2]) * (i + j) / (dx + dy); draw_color_pixel(fdf, start[0] + i, start[1] + j, z); if (!dx || j < i * dy / dx) - j++; + j += ft_sign(dy); else - i++; + i += ft_sign(dx); } } }