如何在Autodesk-Viewer中设置透明元素



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

查看器实际上没有提供任何本机/内置的东西,但是,只要您可以参考目标元素的材料(通过其dbid/nodeid)在观看器中:

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
}