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.
21
srcs/fdf.c
21
srcs/fdf.c
@@ -41,21 +41,14 @@ void init_server(t_fdf *fdf)
|
|||||||
|
|
||||||
void init_offset(t_fdf *fdf)
|
void init_offset(t_fdf *fdf)
|
||||||
{
|
{
|
||||||
int diagonal;
|
|
||||||
int x;
|
int x;
|
||||||
int y;
|
int y;
|
||||||
|
|
||||||
x = (fdf->map_width) * (fdf->map_width);
|
x = (fdf->map_width);
|
||||||
y = (fdf->map_height) * (fdf->map_height);
|
y = (fdf->map_height);
|
||||||
|
fdf->offset = fdf->win_size_x / ft_sqrt(x * x + y * y);
|
||||||
|
if (!fdf->offset)
|
||||||
fdf->offset = 1;
|
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--;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void init_fdf(t_fdf *fdf)
|
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_x = fdf->win_size_x;
|
||||||
fdf->img_size_y = fdf->win_size_y;
|
fdf->img_size_y = fdf->win_size_y;
|
||||||
init_offset(fdf);
|
init_offset(fdf);
|
||||||
fdf->altitude = 3;
|
|
||||||
fdf->z_amplitude = fdf->max_z - fdf->min_z;
|
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_x = (fdf->map_width - 1) * fdf->offset + 1;
|
||||||
fdf->map_size_y = (fdf->map_height - 1) * fdf->offset + 1;
|
fdf->map_size_y = (fdf->map_height - 1) * fdf->offset + 1;
|
||||||
fdf->rot_x = -45;
|
fdf->rot_x = -45;
|
||||||
|
|||||||
Reference in New Issue
Block a user