Remove material strips from roof, stair, and fence panels

This commit is contained in:
sudhir
2026-05-20 00:50:47 +00:00
committed by open-pascal
parent 4fc57a6fd9
commit 023cd511e9
4 changed files with 16 additions and 105 deletions
@@ -126,15 +126,19 @@ export const RoofSystem = () => {
pendingRoofUpdates.delete(id)
continue
}
const group = sceneRegistry.nodes.get(id) as THREE.Group
if (group) {
const mergedMesh = group.getObjectByName('merged-roof') as THREE.Mesh | undefined
if (mergedMesh?.visible !== false) {
// Only rebuild when visible — RoofEditSystem re-triggers via markDirty on edit mode exit
updateMergedRoofGeometry(node as RoofNode, group, nodes)
roofsProcessed++
}
if (!group) continue
const mergedMesh = group.getObjectByName('merged-roof') as THREE.Mesh | undefined
if (!mergedMesh) continue
if (mergedMesh.visible !== false) {
// Only rebuild when visible — RoofEditSystem re-triggers via markDirty on edit mode exit
updateMergedRoofGeometry(node as RoofNode, group, nodes)
roofsProcessed++
}
pendingRoofUpdates.delete(id)
}
}, 5) // Priority 5: run after all other systems have settled