2016-05-07 76 views
0

我有一個Three.js場景,其中有一個由多個對象組成的建築模型。我需要在不同的時間顯示和隱藏模型,我可以通過使用object.visible = false;在scene.traverse循環中,但我想淡入淡出,而不是僅僅使它彈出。用Edges淡出對象幫助器材質

我已經嘗試在材質上設置透明爲true,然後隨着時間的推移減少不透明度,並且適用於主網格對象,但不適用於edgesHelper對象。他們根本沒有改變。

我無法淡化場景,因爲還有其他對象需要保持可見。

有沒有辦法淡出一個edgesHelper對象?

回答

1

您可以通過使用像這樣的模式控制EdgesHelper不透明度:

var eh = new THREE.EdgesHelper(mesh); 
eh.material.opacity = 0.5; 
eh.material.transparent = true; 
scene.add(eh); 

three.js所r.76

+0

這是太明顯了,但我沒有嘗試,因爲透明的ISN在Three.js文檔中沒有列爲edgesHelper的屬性(這兩個都不是材料)。 – ScienceofSpock