【发布时间】:2021-03-02 16:20:32
【问题描述】:
我正在尝试在 Forge Viewer 中获取片段的材质。
我试着打电话给NOP_VIEWER.impl.getMaterial(fragId),但什么也没回。
查看器matman().materials返回所有素材,但不知道如何获取当前片段的正确素材。
【问题讨论】:
标签: autodesk-forge autodesk-viewer autodesk
我正在尝试在 Forge Viewer 中获取片段的材质。
我试着打电话给NOP_VIEWER.impl.getMaterial(fragId),但什么也没回。
查看器matman().materials返回所有素材,但不知道如何获取当前片段的正确素材。
【问题讨论】:
标签: autodesk-forge autodesk-viewer autodesk
您可以通过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);
}
【讨论】: