【问题标题】:How to get Material color with Autodesk Forge Viewer?如何使用 Autodesk Forge Viewer 获取材质颜色?
【发布时间】:2021-03-02 16:20:32
【问题描述】:

我正在尝试在 Forge Viewer 中获取片段的材质。 我试着打电话给NOP_VIEWER.impl.getMaterial(fragId),但什么也没回。 查看器matman().materials返回所有素材,但不知道如何获取当前片段的正确素材。

【问题讨论】:

    标签: autodesk-forge autodesk-viewer autodesk


    【解决方案1】:

    您可以通过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);
    }
    

    【讨论】:

      猜你喜欢
      • 2019-07-31
      • 2017-01-29
      • 1970-01-01
      • 2021-01-04
      • 2021-02-21
      • 1970-01-01
      • 2021-04-26
      • 2018-03-18
      • 2017-05-05
      相关资源
      最近更新 更多