Three.js /如何更改导入对象的部分颜色

时间:2015-08-28 07:38:15

标签: three.js

我代表一位英语不太好的朋友问我这个问题。他非常技术性,所以请随意在答案中保持技术。问题是如何在导入的3D对象的一部分中更改颜色。例如,如果我们有一个3D汽车的导入对象,我们怎样才能改变窗口的颜色?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

导入的对象与THREE.js中的任何其他对象一样,因此您可以使用常用方法更改属性,只要您' 不要说,反复重新加载模型。所以只需迭代场景图,直到找到你需要的部分(也就是说,递归地查看场景各个部分的.children[]数组,直到找到你想要的网格,除非你已经有了直接参考)。

然后对于每个网格,只需调用材质属性的变化,例如mesh.material.color.set(0,1,0);对于一些辉煌的绿色。

将立即显示简单的材料更改。复杂的应用程序(如应用不同的材质或纹理)可能需要设置needsUpdate标记。请参阅https://github.com/mrdoob/three.js/wiki/Updates以了解相关信息。