Three.js Wie benutzt man quaternion um die Kamera zu drehen?

8

In Three.js möchte ich THREE.quaternion verwenden, um das Kameraobjekt zum ausgewählten Objekt rotieren zu lassen.

Ich habe das Web durchsucht, aber kein Beispiel / Demo oder Dokument über die Verwendung dieser Quaternion-Klasse gefunden.

Ich versuche mein Glück mit folgendem Code:

%Vor%

Aber es funktioniert nicht. Habe ich etwas verpasst? Bitte helfen Sie. Vielen Dank im Voraus.

    
user1533481 26.07.2012, 08:45
quelle

2 Antworten

13

Slerp ist ziemlich einfach. Es dauert 4 Parameter:

  • targetRotation die tatsächliche Kameradrehung
  • destinationRotation die Objektdrehung
  • destinationRotation neue Quaternion, die die neue Kameradrehung sein wird
  • percentOfRotation Dieser Parameter ist Spielplatz, ich verwende hier 0.07, könnte Wert zwischen 0 (0%) und 1 (100%) sein

Dies ist meine Rotationsmethode:

%Vor%

Hoffentlich hilft dir das. Und nicht stören, ich habe auch einige Wochen an der perfekten Kamera gearbeitet.

    
Sebastian Sachtleben 06.08.2012 13:53
quelle
1

Ich denke, diese Zeile wird nicht funktionieren:

%Vor%

Sie müssen

einstellen %Vor%

Nach dem Hinzufügen eines Objekts zur Szene wird es beim Drehen automatisch auf obj.quaternion angewendet.

Der zweite Punkt ist, dass Sie das Objekt auf Ihre Steuerelemente und nicht auf die Kamera anwenden sollten. Weil Sie das Objekt und nicht die Kamera steuern wollen?

    
Sebastian Sachtleben 26.07.2012 15:41
quelle

Tags und Links