Add terrain support to runtime scene build

This commit is contained in:
2026-04-18 19:53:49 +02:00
parent bd0df136d6
commit 39b062e9b5

View File

@@ -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,