added finner z modification

This commit is contained in:
asus
2024-01-09 16:29:26 +01:00
parent 3c0a459b64
commit dcdf16d4e7
12 changed files with 15 additions and 3 deletions

View File

@@ -28,8 +28,14 @@ int *new_coordinates(t_fdf *fdf, int i, int j)
y = j * (fdf->offset + fdf->zoom);
x -= (fdf->map_size_x + fdf->zoom * fdf->map_width) / 2;
y -= (fdf->map_size_y + fdf->zoom * fdf->map_height) / 2;
z = fdf->map[j][i] * fdf->altitude;
if (fdf->altitude > 0)
z = fdf->map[j][i] * fdf->altitude;
else if (fdf->altitude == 0)
z = 0;
else
z = fdf->map[j][i];
z += (z * fdf->zoom) / fdf->offset;
z /= Z_HIGHT;
point[0] = x * cos(fdf->rad_x) + y * sin(fdf->rad_x);
point[1] = y * cos(fdf->rad_x) - x * sin(fdf->rad_x);
point[1] = point[1] * cos(fdf->rad_y) - -z * sin(fdf->rad_y);