Quaternion
Übersicht über die
Quaternion ist eine Klasse in Aspose.3d für Typescript. Erben von: Quaternion.
Quaternion.constructor creates a quaternion with default components (0,0,0,0).
Eigenschaften
| Name der Person | Typ der | Zugang zu den Informationen | Beschreibung |
|---|---|---|---|
w | number | Lesen Sie . | Ist die skalare Komponente des Quaternions? |
x | number | Lesen Sie . | Ist die erste Vektorkomponente des Quaternions? |
y | number | Lesen Sie . | Ist die zweite Vektorkomponente des Quaternions? |
z | number | Lesen Sie . | Ist die dritte Vektorkomponente des Quaternions? |
length | number | Lesen Sie . | Gibt die Größe des Quaternions zurück. |
Methoden und Verfahren
| Unterzeichnung | Beschreibung |
|---|---|
constructor() | Initialisiert ein Quaternion mit den gegebenen Komponenten w, x, y und z. |
constructor(w: number, x: number, y: number, z: number) | |
constructor(w: number, x: number, y: number, z: number) | |
IDENTITY() → Quaternion | Gibt ein Quaternion zurück, das keine Rotation darstellt (Identitätsquaternio) |
normalize() → Quaternion | Gibt ein Quaternion mit einer Einheitslänge zurück, das dem Original entspricht. |
conjugate() → Quaternion | Gibt die Konjugate des Quaternions zurück, wobei der Vektorteil negiert wird. |
inverse() → Quaternion | Gibt die Multiplikativ-Inverse des Quaternions zurück. |
dot(q: Quaternion) → number | Berechnet das Punktprodukt zwischen diesem Quaternion und einem anderen. |
concat(rhs: Quaternion) → Quaternion | Multipliziert dieses Quaternion mit einem anderen (rhs) und gibt das Ergebnis zurück. |
eulerAngles() → Vector3 | Konvertiert das Quaternion in Euler-Winkel und gibt sie als Vektor3 zurück. |
fromEulerAngle(pitch: number, yaw: number, roll: number) → Quaternion | Überlastung erzeugt ein Quaternion entweder von einem Vector3 oder getrennte Tonhöhe, Yaw, Roll-Nummern |
fromEulerAngle(vec: Vector3) → Quaternion | |
| `fromEulerAngle(pitch: Vector3 | number, yaw: number, roll: number)→Quaternion` |
fromAngleAxis(a: number, axis: Vector3) → Quaternion | Erstellt ein Quaternion, das die Drehung des Winkels a um die gegebene Achse darstellt. |
fromRotation(orig: Vector3, dest: Vector3) → Quaternion | Erstellt ein Quaternion, das den Vektor Orig mit Dest ausrichtet. |
interpolate(t: number, fromQ: Quaternion, toQ: Quaternion) → Quaternion | Linear interpoliert zwischen fromQ und toQ mit Faktor t. |
slerp(t: number, v1: Quaternion, v2: Quaternion) → Quaternion | Erstellt eine kugelförmige lineare Interpolation zwischen v1 und v2 mit dem Faktor t. |
toString() → string | Gibt eine Zeichenfolge der Quaternion-Komponenten zurück. |
equals(other: Quaternion) → boolean | Überprüft, ob ein anderes Quaternion die gleichen Komponentenwerte hat. |
toMatrix() → Matrix4 | Umwandelt das Quaternion in eine 4x4-Rotationsmatrix. |