如何更改场景中已存在的网格颜色

时间:2013-05-06 10:12:40

标签: three.js

我正在尝试使用优秀的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 个答案:

答案 0 :(得分:1)

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