简体   繁体   English

如何使用 Autodesk Forge Viewer 获取材质颜色?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM