Quaternion
Übersicht
Quaternion ist eine Klasse in Aspose.3D FOSS für Python.
Quaternion.normalize() liefert ein neues Quaternion mit Einheitslänge, ohne die ursprüngliche Instanz zu verändern.
Diese Klasse deklariert 17 Methoden für Quaternion-Objekte in Python-Programmen. Verfügbare Methoden umfassen: __init__, concat, conjugate, dot, euler_angles, from_angle_axis, from_euler_angle, from_rotation, get_IDENTITY, get_bind_point, get_keyframe_sequence, interpolate und 5 zusätzliche Methoden. Alle öffentlichen Mitglieder sind für jede Python-Anwendung nach der Installation des Aspose.3D FOSS für Python-Pakets zugänglich. Eigenschaften: length, w, x, y, z.
Eigenschaften
| Name | Typ | Zugriff | Beschreibung |
|---|---|---|---|
w | float | Lesen/Schreiben | Liest oder setzt w. |
x | float | Lesen/Schreiben | Liest oder setzt das x. |
y | float | Lesen/Schreiben | Liest oder setzt das y. |
z | float | Lesen/Schreiben | Liest oder setzt den z. |
length | float | Lesen | Gibt die Länge zurück. |
Methoden
| Signatur | Beschreibung |
|---|---|
__init__(w, x, y, z) | Calls init(w, x, y, z) bei dieser Quaternion-Instanz. |
get_IDENTITY() → 'Quaternion' | Gibt die Identität zurück. |
normalize() → 'Quaternion' | Gibt ein neues Quaternion zurück, das die Einheitslängen‑Version des ursprünglichen Quaternions darstellt. |
conjugate() → 'Quaternion' | Gibt das Konjugierte des Quaternion zurück (negiert den Vektoranteil) |
inverse() → 'Quaternion' | Gibt das inverse Rotationsquaternion zurück |
dot(q: 'Quaternion') → float | Berechnet das Skalarprodukt mit einem anderen Quaternion |
concat(rhs: 'Quaternion') → 'Quaternion' | Gibt die Konkatenation (Multiplikation) dieses Quaternion mit einem anderen zurück |
euler_angles() → 'Vector3' | Gibt die Rotation als Euler-Winkel als Vector3 zurück |
to_matrix(translation) → 'Matrix4' | Wandelt das Quaternion (und optionale Translation) in eine 4x4-Matrix um |
to_angle_axis(angle, axis) | Wandelt das Quaternion in die Winkel‑Achsen‑Darstellung um und gibt Winkel und Achse aus |
from_euler_angle(pitch, yaw, roll) → 'Quaternion' | Erstellt ein Quaternion aus Pitch-, Yaw- und Roll-Winkeln |
from_angle_axis(a: float, axis) → 'Quaternion' | Erstellt ein Quaternion aus einem Winkel und einem Achsenvektor |
from_rotation(orig, dest) → 'Quaternion' | Erstellt ein Quaternion, das die Rotation von orig- zu dest-Vektoren repräsentiert |
interpolate(t: float, from_q: 'Quaternion', to_q: 'Quaternion') → 'Quaternion' | Gibt ein linear interpoliertes Quaternion zwischen zwei Quaternionen bei t zurück |
slerp(t: float, v1: 'Quaternion', v2: 'Quaternion') → 'Quaternion' | Gibt eine sphärische lineare Interpolation zwischen zwei Quaternionen bei t zurück |
get_keyframe_sequence(anim, create) | Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Ruft eine Keyframe-Sequenz für eine Animation ab oder erstellt sie. |
get_bind_point(anim, create) | Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Ermittelt oder erstellt einen Bindungspunkt für eine Animation |