add per-tile min/max elevation support

This commit is contained in:
2026-01-23 16:42:17 +01:00
parent 04ef2c68cc
commit bdbd0eb99b
5 changed files with 111 additions and 42 deletions

View File

@@ -12,15 +12,18 @@ public class GeoTileMetadata : MonoBehaviour
public double ymin;
public double globalMin;
public double globalMax;
public double tileMin;
public double tileMax;
/// <summary>
/// Returns the world position this tile should be placed at, given a global origin.
/// </summary>
public Vector3 GetWorldPosition(double originX, double originY)
{
double baseY = tileMax > tileMin ? tileMin : globalMin;
return new Vector3(
(float)(xmin - originX),
(float)globalMin,
(float)baseY,
(float)(ymin - originY)
);
}

View File

@@ -18,4 +18,6 @@ public class TileEntry
public float offsetX;
public float offsetZ;
public float baseY;
public float tileMin;
public float tileMax;
}