2015-08-28 202 views
1

我代表一位英文不太好的朋友問這個問題。他非常技術性,所以請隨時在您的答案中儘可能地技術化。問題是如何改變導入的3D對象的一部分的顏色。例如,如果我們有一個導入的物體是一輛3D汽車,我們如何才能改變窗戶的顏色?謝謝你的幫助!Three.js /如何改變進口物件的顏色

+0

用他的英語來幫助你的朋友不是更有幫助嗎? :-) –

+1

如果你幫我解決我的問題不是很好嗎?如果你不能幫助我,那很好......我不是英語老師:) – Bastcri

回答

0

導入的對象與THREE.js中的任何其他對象相似,因此您可以使用通常的方法來改變屬性,只要您不重複重新加載模型即可。因此,只需迭代場景圖,直到找到需要的部分(即遞歸查看場景各個部分的.children[]數組,直到找到所需的網格,除非您已有直接引用)。

然後,對於每個網格,只需調用材料屬性的變化,例如,一些亮綠色的mesh.material.color.set(0,1,0);

簡單的材料變化將立即出現。複雜的如應用不同的材質或紋理可能需要您設置needsUpdate標誌。請參閱https://github.com/mrdoob/three.js/wiki/Updates瞭解這一點。

+0

謝謝Bjorke!我們會盡力的! – Bastcri

+0

嗨,Bjorke,我們有一個需要個性化的3.js項目,但是我們還沒有設法解決一些部分來實現我們需要的。您是否可以通過Twitter與我們聯繫:@GrafosDesign謝謝! – Bastcri