2012-09-06 16 views
1

Я стараюсь, чтобы выбрать свою геометрию с цифрами на клавиатуре, например:Three.js изменение материала

if(keyboard.pressed("1")){ 
    obj = torus; 
} 

так я не могу показать/не показать им:

if(keyboard.pressed("a")){ 
    THREE.SceneUtils.traverseHierarchy(obj, function (obj) { obj.visible = false; }); 
} 

Я хотел бы для изменения материала (или цвета) этой «выбранной геометрии», чтобы я мог видеть, какой из них выбран. Как я могу это сделать?

ответ

2
obj.material.color.setHex(0xffff00); 
+0

Спасибо за ваш ответ. Единственная проблема в том, что если я запустил этот код, все мои модели будут изменены (у меня их 6). Можно ли изменить только один из них? – Phipps

+0

Можно ли изменить материал этого объекта, потому что я также использую каркас, и там тоже меняется цвет. – Phipps

+0

Это потому, что вы делитесь одним и тем же материалом во всех них. Попробуйте создать материал для каждого. – mrdoob

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