From ed47fb9fdc3c9d2e7c37e8f4679c1f133eda79db Mon Sep 17 00:00:00 2001 From: Dejvino Date: Sat, 22 Nov 2025 14:11:00 +0100 Subject: [PATCH] Feature: baked pews shadow --- party-cathedral/src/scene/pews.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/party-cathedral/src/scene/pews.js b/party-cathedral/src/scene/pews.js index 241baac..e992f9f 100644 --- a/party-cathedral/src/scene/pews.js +++ b/party-cathedral/src/scene/pews.js @@ -59,6 +59,18 @@ export class Pews extends SceneFeature { rightSupport.position.set(pewLength / 2, supportHeight / 2, -supportDepth / 2 + 0.1); pewGroup.add(leftSupport, rightSupport); + // Add a simple "baked" shadow plane underneath + const shadowGeo = new THREE.PlaneGeometry(pewLength, supportDepth); + const shadowMaterial = new THREE.MeshBasicMaterial({ + color: 0x000000, + transparent: true, + opacity: 0.3 + }); + const shadowMesh = new THREE.Mesh(shadowGeo, shadowMaterial); + shadowMesh.rotation.x = -Math.PI / 2; + shadowMesh.position.y = 0.01; // Place it just above the floor to prevent z-fighting + pewGroup.add(shadowMesh); + pewGroup.traverse(child => { if (child.isMesh) { child.castShadow = true;