【发布时间】:2019-01-24 03:30:00
【问题描述】:
我想在查看器中覆盖组件的颜色,以保持与其他组件相同的渲染效果我想克隆现有材质并简单地修改克隆的颜色。
我可以按如下方式更改现有材质的颜色:
var renderProxy =
viewer.impl.getRenderProxy(
model, fragIds[0])
renderProxy.material.setHex(0xFF0000)
这会影响模型中使用该材料的所有其他组件,这不是预期的结果。
为此,我想克隆材料,修改它并将新材料影响到特定组件。调用 material.clone() 方法正在工作:
var newMat = renderProxy.material.clone()
newMat.setHex(0xFF0000)
但新材质将失去所有使其在渲染器中看起来不错的特定属性。
所以我的问题是“有没有一种方法可以轻松地克隆查看器材料,而无需为每个属性编写克隆代码”?
【问题讨论】:
标签: autodesk-forge autodesk-viewer