2013-05-06 48 views
0

我正在嘗試使用優秀的Three.js庫構建我的第一個應用程序。如何更改場景中已有的網格的顏色

我有一些具有相同顏色的立方體,我想改變用戶點擊的立方體的顏色。

我們是否可以在實例化之後鑲嵌Cube的顏色,還是必須刪除它並創建一個新的?

這就是我要做的,我可以改變位置,但不是顏色:

//... 

var cube = new THREE.Mesh(geometry, cubeMaterial); 
cube.scale.y = 1; 
cube.scale.x = 2; 
cube.position.x = 0; 
cube.position.y = 25; 
cube.position.z = 25; 
buildings.push(cube) 

//... 

buildings.forEach(function(building) { 
     if (1) { 
      building.color = 0xffffff; //Doesn't change anything 
      building.position.x = 300; //Works 
     } 
    }); 
    render(); 

回答

1
building.material.color.setHex(0xffffff); 
+0

魯請他的答案是正確的學分轉移到@WestLangley。 – gaitat 2013-05-06 18:05:35

+0

我只是改正了你的答案。 :-) – WestLangley 2013-05-06 19:44:02

相關問題