Changes
Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
This commit is contained in:
@@ -767,12 +767,14 @@ function VisibilityApplier() {
|
|||||||
// For each ifcElement descendant inside this model root
|
// For each ifcElement descendant inside this model root
|
||||||
root.traverse((el) => {
|
root.traverse((el) => {
|
||||||
if (!el.userData?.ifcElement) return;
|
if (!el.userData?.ifcElement) return;
|
||||||
|
touched++;
|
||||||
const key = elementKey(modelId, el);
|
const key = elementKey(modelId, el);
|
||||||
const hidden = hiddenElementKeys.has(key);
|
const hidden = hiddenElementKeys.has(key);
|
||||||
const isolated = isolatedElementKeys ? !isolatedElementKeys.has(key) : false;
|
const isolated = isolatedElementKeys ? !isolatedElementKeys.has(key) : false;
|
||||||
el.visible = !(hidden || isolated);
|
el.visible = !(hidden || isolated);
|
||||||
|
|
||||||
const selected = selectedElementKeys.has(key);
|
const selected = selectedElementKeys.has(key);
|
||||||
|
if (selected) highlighted++;
|
||||||
el.traverse((m) => {
|
el.traverse((m) => {
|
||||||
if (!(m instanceof THREE.Mesh)) return;
|
if (!(m instanceof THREE.Mesh)) return;
|
||||||
const mats = Array.isArray(m.material) ? m.material : [m.material];
|
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]);
|
}, [scene, nonce, models, opacity, renderMode, checklist]);
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
Reference in New Issue
Block a user