From 145bc5127242d09434b18ac0164b10c85286c0d9 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Thu, 21 May 2026 16:52:49 +0000 Subject: [PATCH] Changes Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com> --- src/components/three/ModelViewer.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/three/ModelViewer.tsx b/src/components/three/ModelViewer.tsx index ff58083..501f71f 100644 --- a/src/components/three/ModelViewer.tsx +++ b/src/components/three/ModelViewer.tsx @@ -767,12 +767,14 @@ function VisibilityApplier() { // For each ifcElement descendant inside this model root root.traverse((el) => { if (!el.userData?.ifcElement) return; + touched++; const key = elementKey(modelId, el); const hidden = hiddenElementKeys.has(key); const isolated = isolatedElementKeys ? !isolatedElementKeys.has(key) : false; el.visible = !(hidden || isolated); const selected = selectedElementKeys.has(key); + if (selected) highlighted++; el.traverse((m) => { if (!(m instanceof THREE.Mesh)) return; const mats = Array.isArray(m.material) ? m.material : [m.material]; @@ -796,6 +798,7 @@ function VisibilityApplier() { }); }); }); + console.log('[VisibilityApplier] ran', { touched, highlighted, selectedKeys: Array.from(selectedElementKeys) }); }, [scene, nonce, models, opacity, renderMode, checklist]); return null;