From 39b062e9b5666b090832f97d4956a296d188d456 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sat, 18 Apr 2026 19:53:49 +0200 Subject: [PATCH] Add terrain support to runtime scene build --- src/runtime-three/runtime-scene-build.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/runtime-three/runtime-scene-build.ts b/src/runtime-three/runtime-scene-build.ts index 50df2118..c3c35cf7 100644 --- a/src/runtime-three/runtime-scene-build.ts +++ b/src/runtime-three/runtime-scene-build.ts @@ -1606,6 +1606,10 @@ export function buildRuntimeSceneFromDocument( const brushes = enabledBrushes.map((brush) => buildRuntimeBrush(brush, document) ); + const enabledTerrains = getTerrains(document.terrains).filter( + (terrain) => terrain.enabled + ); + const terrains = enabledTerrains.map(buildRuntimeTerrain); const staticColliders: RuntimeSceneCollider[] = []; const volumes: RuntimeBoxVolumeCollection = { fog: [], @@ -1724,7 +1728,10 @@ export function buildRuntimeSceneFromDocument( } } - const combinedSceneBounds = combineColliderBounds(colliders); + const combinedSceneBounds = combineSceneBounds( + combineColliderBounds(colliders), + terrains + ); const playerStart = playerStartEntity === null ? null @@ -1749,6 +1756,7 @@ export function buildRuntimeSceneFromDocument( control, localLights: collections.localLights, brushes, + terrains, volumes, staticColliders, colliders,