ameliore calcul offset pour centrer carte au debut
This commit is contained in:
BIN
builds/fdf.o
BIN
builds/fdf.o
Binary file not shown.
23
srcs/fdf.c
23
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;
|
||||
|
||||
Reference in New Issue
Block a user