首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在autodesk-viewer中设置元素的透明度?

如何在autodesk-viewer中设置元素的透明度?
EN

Stack Overflow用户
提问于 2019-03-21 14:56:02
回答 1查看 171关注 0票数 0

我正在尝试设置模型元素的透明度,但我做不到。我正在寻找一种可以做到这一点的方法,但我尝试的方法不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-21 15:18:19

查看器实际上并没有提供任何本机/内置的东西来实现这一点,但是在图形操作方面,只要你能在查看器中引用目标元素的材料(通过它的dbid/nodeid),THREE.js就永远是你的朋友:

代码语言:javascript
复制
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
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55275198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档