【发布时间】:2019-08-11 23:58:38
【问题描述】:
我正在尝试设置模型元素的透明度,但我做不到。我正在寻找可以做到这一点的方法,但是我尝试的方法不起作用。
【问题讨论】:
标签: autodesk-viewer
我正在尝试设置模型元素的透明度,但我做不到。我正在寻找可以做到这一点的方法,但是我尝试的方法不起作用。
【问题讨论】:
标签: autodesk-viewer
Viewer 并没有真正提供任何本机/内置功能来执行此操作,但就图形操作而言,THREE.js 始终是您的朋友,只要您可以在观众:
var fragList = viewer.model.getFragmentList();
var fragIds = []
model.getData().instanceTree.enumNodeFragments(
dbid, (fragId) => {
fragIds.push(fragId)
});
fragIds.forEach((fragId) => {
//grab the material
var material = fragList.getMaterial(fragId);
if(material) {
//set transparency
material.opacity = 0.5;
material.transparent = true;
//mark for update
material.needsUpdate = true
}
})
});
viewer.impl.invalidate(true, true, true) //notify renderer to update
}
【讨论】:
GEOMETRY_LOADED_EVENT 或更高版本)才能访问其数据?