[英]How to get Material color with Autodesk Forge Viewer?
I'm trying to get the material of a fragment in Forge Viewer.我正在尝试在 Forge Viewer 中获取片段的材料。 I tried calling
NOP_VIEWER.impl.getMaterial(fragId)
but returned nothing.我尝试调用
NOP_VIEWER.impl.getMaterial(fragId)
但什么也没返回。 Viewer matman().materials
returns all materials, but I don't know how to get the right material of the current fragment.查看器
matman().materials
返回所有材料,但我不知道如何获取当前片段的正确材料。
You can get the material assigned to a specific geometry/fragment through the FragmentList
class and its getMaterial(fragid)
method, for example, like so:您可以通过
FragmentList
类及其getMaterial(fragid)
方法获取分配给特定几何体/片段的材质,例如,如下所示:
function getObjectMaterials(dbid, model) {
const tree = model.getInstanceTree();
const frags = model.getFragmentList();
tree.enumNodeFragments(dbid, function (fragid) {
const material = frags.getMaterial(fragid);
console.log('Object', dbid, 'has material', material);
}, true);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.