2013-05-06 51 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

相关问题