2016-05-07 9 views
0

Ich habe eine Three.js-Szene mit einem Gebäudemodell, das aus mehreren Objekten besteht. Ich muss das Modell zu verschiedenen Zeiten zeigen und verstecken, und das kann ich mit object.visible = false; innerhalb einer scene.traverse-Schleife, aber ich möchte es ein- und ausblenden, anstatt es einfach ein- und auszublenden.Ausblenden von Objekten mit EdgesHelper-Material

Ich habe versucht, transparent auf True auf dem Material zu setzen, und dann die Opazität im Laufe der Zeit zu verringern, und das funktioniert für das Mesh-Objekt, aber nicht für die KantenHelper-Objekt. Sie ändern sich überhaupt nicht.

Ich kann die Szene nicht ausblenden, da andere Objekte sichtbar bleiben müssen.

Gibt es eine Möglichkeit, ein edgesHelper-Objekt auszublenden?

Antwort

1

Sie die Opazität von EdgesHelper wie so durch die Verwendung eines Musters steuern:

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

three.js r.76

+0

Das ist jetzt so offensichtlich, aber ich habe es nicht ausprobiert, weil transparent isn In der Three.js-Dokumentation ist sie nicht als Eigenschaft von edgesHelper aufgeführt. – ScienceofSpock