2016-12-15 3 views
0

Ist es möglich, sizeAtution für ein Objekt3D in THREE.js zu deaktivieren?THREE.js: Object3D Size Attenuation

Ich frage, weil ich eine Trajektorie in einem sehr großen Maßstab zeichne mit Pfeil Helfer, um die Richtung der Bewegung anzuzeigen, und ich möchte die Köpfe der Pfeile korrekt ausgerichtet bleiben (im Gegensatz zu einer Punktwolke w/Sprite Punkte) , aber auch nicht schrumpfen/wachsen, wenn Sie die Kamera zoomen.

Irgendwelche anderen Ideen? Kann ich mit einer Punktwolke/Linien den gleichen Effekt erzielen?

Antwort

0

sizeAtuenuation skaliert das Sprite basierend auf seiner Position neu, um ein Gefühl für eine "virtuelle Größe" zu erhalten. Object3D haben eine actual Größe, so dass sie mit Perspektive skalieren.

Außen auf eine Orthogonale Kamera des Umschaltens (möglicherweise nicht für alles ideal sein, was Sie tun), sind die einzigen Dinge, die den Sinn kommen, sind

  1. Position der Pfeil näher an der Kamera immer, so dass es ändert sich nicht Größe
  2. ständig den Maßstab des Pfeils anpassen, um es größer/kleiner in der Szene, so dass es scheint, um die gleiche Größe auf dem Bildschirm zu sein.