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