2012-09-06 85 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

是否可以更改該obj的材質,因爲我也使用線框,並且顏色也在那裏更改。 – Phipps

+0

這是因爲你在所有這些材料中共享相同的材料。嘗試爲每個創建一個材質。 – mrdoob