Set scene environment and intensity based on background mode

This commit is contained in:
2026-03-31 23:14:33 +02:00
parent 8ebe5ed30a
commit 3e66408af0

View File

@@ -345,11 +345,16 @@ export class ViewportHost {
this.sunLight.position.set(world.sunLight.direction.x, world.sunLight.direction.y, world.sunLight.direction.z).normalize().multiplyScalar(18);
if (world.background.mode === "image") {
this.scene.background = this.loadedImageAssets[world.background.assetId]?.texture ?? null;
const texture = this.loadedImageAssets[world.background.assetId]?.texture ?? null;
this.scene.background = texture;
this.scene.environment = texture;
this.scene.environmentIntensity = world.background.environmentIntensity;
return;
}
this.scene.background = null;
this.scene.environment = null;
this.scene.environmentIntensity = 1;
}
private rebuildLocalLights(document: SceneDocument) {