ameliore calcul offset pour centrer carte au debut

This commit is contained in:
hugogogo
2021-07-27 14:46:09 +02:00
parent 6c5f1ea217
commit 76a031d55e
3 changed files with 10 additions and 13 deletions

Binary file not shown.

BIN
fdf

Binary file not shown.

View File

@@ -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;