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

+0

Вместо этого я исправил ваш ответ. :-) – WestLangley

Смежные вопросы