簡體   English   中英

ifc.js 隱藏示例:hover 突出顯示未顯示子集中的元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM