Include terrain in focus bounds calculation and create terrain focus target

This commit is contained in:
2026-04-18 19:51:10 +02:00
parent fdad1e79ab
commit 1ad01c4a50

View File

@@ -99,6 +99,11 @@ function includeBrush(bounds: FocusBoundsAccumulator, brush: Brush) {
includeBounds(bounds, brushBounds.min, brushBounds.max);
}
function includeTerrain(bounds: FocusBoundsAccumulator, terrain: Terrain) {
const terrainBounds = getTerrainBounds(terrain);
includeBounds(bounds, terrainBounds.min, terrainBounds.max);
}
function includePlayerStart(bounds: FocusBoundsAccumulator, position: Vec3) {
includeBounds(
bounds,
@@ -250,6 +255,12 @@ function createPathFocusTarget(path: ScenePath): ViewportFocusTarget | null {
return finishBounds(bounds);
}
function createTerrainFocusTarget(terrain: Terrain): ViewportFocusTarget | null {
const bounds = createEmptyBoundsAccumulator();
includeTerrain(bounds, terrain);
return finishBounds(bounds);
}
function createMultiSelectionFocusTarget(
document: SceneDocument,
selection: EditorSelection