diff --git a/builds/fdf.o b/builds/fdf.o index 95e1cbf..bf20077 100644 Binary files a/builds/fdf.o and b/builds/fdf.o differ diff --git a/fdf b/fdf index 19e8949..fe826b0 100755 Binary files a/fdf and b/fdf differ diff --git a/srcs/fdf.c b/srcs/fdf.c index 5e47278..311561d 100644 --- a/srcs/fdf.c +++ b/srcs/fdf.c @@ -41,21 +41,14 @@ void init_server(t_fdf *fdf) void init_offset(t_fdf *fdf) { - int diagonal; int x; int y; - x = (fdf->map_width) * (fdf->map_width); - y = (fdf->map_height) * (fdf->map_height); - fdf->offset = 1; - diagonal = 1; - while (diagonal < fdf->win_size_x) - { - diagonal = (x + y) * (fdf->offset * fdf->offset); - diagonal = ft_sqrt(diagonal); - fdf->offset++; - } - fdf->offset--; + x = (fdf->map_width); + y = (fdf->map_height); + fdf->offset = fdf->win_size_x / ft_sqrt(x * x + y * y); + if (!fdf->offset) + fdf->offset = 1; } void init_fdf(t_fdf *fdf) @@ -65,8 +58,12 @@ void init_fdf(t_fdf *fdf) fdf->img_size_x = fdf->win_size_x; fdf->img_size_y = fdf->win_size_y; init_offset(fdf); - fdf->altitude = 3; fdf->z_amplitude = fdf->max_z - fdf->min_z; + fdf->altitude = 1; + if (fdf->z_amplitude <= 10) + fdf->altitude = 3; + if (fdf->z_amplitude <= 5) + fdf->altitude = 10; fdf->map_size_x = (fdf->map_width - 1) * fdf->offset + 1; fdf->map_size_y = (fdf->map_height - 1) * fdf->offset + 1; fdf->rot_x = -45;