Quaternion

Quaternion class

Quaternion wird üblicherweise verwendet, um Rotationen in der Computergrafik durchzuführen.

Properties

NameBeschreibung
wDie w‑Komponente.
xDie x‑Komponente.
yDie y‑Komponente.
zDie z‑Komponente.
IDENTITYDer Identitäts-Quaternion.

Methoden

constructor

NameBeschreibung
constructor()

Result:


constructor_overload

NameBeschreibung
constructor_overload(w, x, y, z)Initialisiert eine neue Instanz der Quaternion‑Klasse.

Parameters:

NameTypBeschreibung
wNumberw‑Komponente des Quaternion
xNumberx‑Komponente des Quaternion
yNumbery‑Komponente des Quaternion
zNumberz‑Komponente des Quaternion

Result:


getLength

NameBeschreibung
getLength()Gibt die Länge des Quaternion zurück

Result:


equals

NameBeschreibung
equals(obj)Prüft, ob zwei Quaternionen gleich sind

Parameters:

NameTypBeschreibung
objObjectDas Objekt zum Prüfen der Gleichheit.

Result: boolean


hashCode

NameBeschreibung
hashCode()Gibt den Hashcode des Quaternion zurück

Result: Number


conjugate

NameBeschreibung
conjugate()Gibt einen konjugierten Quaternion des aktuellen Quaternion zurück

Result: Quaternion


inverse

NameBeschreibung
inverse()Gibt einen inversen Quaternion des aktuellen Quaternion zurück

Result: Quaternion


dot

NameBeschreibung
dot(q)Skalarprodukt

Parameters:

NameTypBeschreibung
qQuaternionDas Quaternion

Result: Number


eulerAngles

NameBeschreibung
eulerAngles()Konvertiert den Quaternion in eine Rotation, die durch Euler-Winkel dargestellt wird. Alle Komponenten sind in Radiant.

Result: Vector3


normalize

NameBeschreibung
normalize()Normalisiert den Quaternion

Result: Quaternion


concat

NameBeschreibung
concat(rhs)Verkettet zwei Quaternionen

Parameters:

NameTypBeschreibung
rhQuaternionnull

Result: Quaternion


fromAngleAxis

NameBeschreibung
fromAngleAxis(a, axis)Erstellt einen Quaternion um die gegebene Achse und rotiert im Uhrzeigersinn

Parameters:

NameTypBeschreibung
aNumberUhrzeigersinn‑Drehung in Radiant
axisVector3Achse

Result: Quaternion


fromRotation

NameBeschreibung
fromRotation(orig, dest)Erstellt einen Quaternion, der von der ursprünglichen zur Zielrichtung rotiert

Parameters:

NameTypBeschreibung
origVector3Ursprüngliche Richtung
destVector3Zielrichtung

Result: Quaternion


fromEulerAngle

NameBeschreibung
fromEulerAngle(pitch, yaw, roll)Erstellt einen Quaternion aus dem gegebenen Euler-Winkel

Parameters:

NameTypBeschreibung
NeigungNumberNeigung in Radiant
GierNumberGier in Radiant
RollNumberRoll in Radiant

Result: Quaternion


fromEulerAngle

NameBeschreibung
fromEulerAngle(eulerAngle)Erstellt einen Quaternion aus dem gegebenen Euler-Winkel

Parameters:

NameTypBeschreibung
eulerAngleVector3Euler‑Winkel in Radiant

Result: Quaternion


toMatrix

NameBeschreibung
toMatrix()Konvertiert die durch den Quaternion dargestellte Rotation in eine Transformationsmatrix.

Result: Matrix4


toString

NameBeschreibung
toString()Gibt die Darstellung des Quaternion als Zeichenkette zurück

Result: String


interpolate

NameBeschreibung
interpolate(t, from, to)Füllt diesen Quaternion mit dem interpolierten Wert zwischen den angegebenen Quaternion-Argumenten für ein t zwischen von und bis.

Parameters:

NameTypBeschreibung
tNumberDer Koeffizient zum Interpolieren.
fromQuaternionQuell‑Quaternion.
toQuaternionZiel‑Quaternion.

Result: Quaternion