[英]ifc.js hiding example: hover highlights elements in non-displayed subsets
問題在於隱藏示例(帶有復選框的子集示例):helloworld/main/examples/web-ifc-viewer/hiding/bundle.js
當子集未顯示時,hover 仍會突出顯示未顯示子集中的元素。 Discord 上提出的解決方案是從數組中刪除子集 model:ifcviewer.context.items.pickableIfcModels,
但我不清楚如何或在哪里執行此操作。 謝謝你的幫助。
很可能是因為“ ifcviewer.context.items.pickableIfcModels”仍然認為您正在處理整個 model 而不是子集,
您需要添加此 function:
function togglePickable(mesh, isPickable)
pickable = viewer.context.items.pickableIfcModels
if(isPickable) {
pickable.push(mesh)
} else {
const index = pickable.indexof(mesh)
pickable.splice(index, 1)
}
並在 setupCheckbox function 下添加此行
if(checkbox.checked){
..
togglePickable(subset, true)
}else{
...
togglePickable(subset, false)
}
並在 setupCategory function 添加以下內容:
togglePickable(subset[category], true)
在您的負載 model function 上,您還需要添加:
togglePickable("your model", true)
它會工作^^
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.