A quaternion im Allgemeinen ist eine Erweiterung eines komplexe Zahl in 4 Dimensionen. Also nein, sie sind nicht nur x, y und z, und ein Winkel, aber sie sind nah. Mehr unter ...
Quaternionen können represent rotation verwendet werden, so dass sie für Grafiken nützlich sind:
Einheit quaternions eine bequeme Orientierungen und Rotationen von Objekten in drei Dimensionen zur Darstellung mathematischer Notation zur Verfügung stellen . Im Vergleich zu Euler Winkel sind sie einfacher zu komponieren und vermeiden das Problem der kardanischen Verriegelung. Im Vergleich zu Rotationsmatrizen sind sie numerisch stabiler und können effizienter sein. So
was sind die 4 Komponenten und how do they relate to the rotation?
[Unit Quaternion] Punkt (w, x, y, z) eine Drehung um die Achse repräsentiert durch den Vektor (x gerichtet ist, y, z) um einen Winkel alpha = 2 cos -1 w = 2 sin -1 sqrt (x 2 + y 2 + z 2 ).
auf Ihre Frage Also zurück,
Bedeutung, wenn Sie X = 0, Z = 0 und Y = 1 wird das Objekt nach oben zeigen?
Nein ... das Objekt, um diesen <0,1,0>
Vektor drehen wird, das heißt, es um die y-Achse dreht, dreht gegen den Uhrzeigersinn von oben gesehen, wenn Ihr Grafiksystem einer Rechtsdrehung verwendet. (Und wenn wir w = sqrt (1 - (0 + 1 + 0)), ist Ihre Einheit Quaternion (0,0,1,0), und es wird um Winkel 2 cos -1 0, = 2 * 90 Grad = 180 Grad oder Pi Radianten.)
Und wenn Sie Y = 0, Z = 0 und X = 1 haben, wird das Objekt nach rechts zeigen?
Diese um den Vektor drehen <1,0,0>
, die x-Achse, so dass er sich gegen den Uhrzeigersinn dreht, wie von der positiven X-Richtung gesehen (z.B. rechts). Also würde sich die Spitze nach vorne drehen (180 Grad, so dass sie sich drehen würde, bis sie nach unten zeigt).
links oder rechts? – clamp
@klammer: Hängt davon ab, ob das System linkshändig oder rechtshändig ist. – kennytm
das OP sagte "Y up und Z Tiefe". – LarsH