Add road surface rendering lifecycle methods

This commit is contained in:
2026-05-13 01:12:17 +02:00
parent ea442624cb
commit 332ae892a6

View File

@@ -903,6 +903,7 @@ export class RuntimeHost {
this.scene.add(this.lightVolumeGroup); this.scene.add(this.lightVolumeGroup);
this.scene.add(this.brushGroup); this.scene.add(this.brushGroup);
this.scene.add(this.terrainGroup); this.scene.add(this.terrainGroup);
this.scene.add(this.roadSurfaceGroup);
this.scene.add(this.foliageRenderer.group); this.scene.add(this.foliageRenderer.group);
this.scene.add(this.modelGroup); this.scene.add(this.modelGroup);
this.targetingLuxMesh.renderOrder = 10000; this.targetingLuxMesh.renderOrder = 10000;
@@ -1230,6 +1231,7 @@ export class RuntimeHost {
this.rebuildLightVolumes(runtimeScene.volumes.light); this.rebuildLightVolumes(runtimeScene.volumes.light);
this.rebuildBrushMeshes(runtimeScene.brushes); this.rebuildBrushMeshes(runtimeScene.brushes);
this.rebuildTerrainMeshes(runtimeScene.terrains); this.rebuildTerrainMeshes(runtimeScene.terrains);
this.rebuildRoadSurfaces(runtimeScene);
this.rebuildFoliage(runtimeScene); this.rebuildFoliage(runtimeScene);
this.rebuildModelRenderObjects( this.rebuildModelRenderObjects(
runtimeScene.modelInstances, runtimeScene.modelInstances,
@@ -1427,6 +1429,7 @@ export class RuntimeHost {
this.clearLightVolumes(); this.clearLightVolumes();
this.clearBrushMeshes(); this.clearBrushMeshes();
this.clearTerrainMeshes(); this.clearTerrainMeshes();
this.clearRoadSurfaces();
this.foliageRenderer.dispose(); this.foliageRenderer.dispose();
this.clearModelRenderObjects(); this.clearModelRenderObjects();
this.collisionWorldRequestId += 1; this.collisionWorldRequestId += 1;