From 4ded92c82208ce03ad98bb139cdfb74685a865f5 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sat, 18 Apr 2026 19:50:32 +0200 Subject: [PATCH] Add terrain details to App component --- src/app/App.tsx | 51 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/src/app/App.tsx b/src/app/App.tsx index c7cab9bc..359e93fb 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -15043,6 +15043,57 @@ export function App({ store, initialStatusMessage }: AppProps) { + ) : selectedTerrain !== null ? ( + <> +
+
Terrain
+
+ {getTerrainLabelById(selectedTerrain.id, terrainList)} +
+
+ {selectedTerrain.sampleCountX} x {selectedTerrain.sampleCountZ} samples + {" · "} + {selectedTerrain.cellSize}m cells +
+
{selectedTerrain.id}
+
+ +
+
Authored State
+
+ {formatAuthoredObjectStateSummary(selectedTerrain) ?? + "Visible and enabled"} +
+
+ Terrain editing tools land in a later inspector slice. This foundation keeps the authored grid and derived mesh selectable and inspectable. +
+
+ +
+
Grid
+
+ {(selectedTerrain.sampleCountX - 1) * selectedTerrain.cellSize}m x{" "} + {(selectedTerrain.sampleCountZ - 1) * selectedTerrain.cellSize}m footprint +
+
+ {selectedTerrain.heights.length} height samples +
+ {selectedTerrainHeightRange === null ? null : ( +
+ Height range {selectedTerrainHeightRange.min}m to{" "} + {selectedTerrainHeightRange.max}m +
+ )} +
+ +
+
Origin
+
+ X {selectedTerrain.position.x} · Y {selectedTerrain.position.y} · Z{" "} + {selectedTerrain.position.z} +
+
+ ) : selectedModelInstance !== null ? ( <>