Refine type definitions and code structure in advanced-rendering.ts

This commit is contained in:
2026-04-02 20:50:53 +02:00
parent 81bfd905ca
commit a5d4c2b983

View File

@@ -30,7 +30,6 @@ import {
import type {
AdvancedRenderingSettings,
AdvancedRenderingShadowMapSize,
AdvancedRenderingShadowType,
AdvancedRenderingToneMappingMode
} from "../document/world-settings";
@@ -81,7 +80,7 @@ export function createAdvancedRenderingComposer(
composer.addPass(new RenderPass(scene, camera));
const effects = [];
const effects: Array<SSAOEffect | BloomEffect | DepthOfFieldEffect | ToneMappingEffect | SMAAEffect> = [];
if (settings.ambientOcclusion.enabled) {
effects.push(
@@ -132,8 +131,9 @@ export function createAdvancedRenderingComposer(
export function applyAdvancedRenderingRenderableShadowFlags(root: Object3D, enabled: boolean) {
root.traverse((object) => {
if ((object as Mesh).isMesh === true && object.userData.shadowIgnored !== true) {
object.castShadow = enabled;
object.receiveShadow = enabled;
const mesh = object as Mesh;
mesh.castShadow = enabled;
mesh.receiveShadow = enabled;
}
});
}