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

NameTypZugriffBeschreibung
wfloatLesen/SchreibenLiest oder setzt w.
xfloatLesen/SchreibenLiest oder setzt das x.
yfloatLesen/SchreibenLiest oder setzt das y.
zfloatLesen/SchreibenLiest oder setzt den z.
lengthfloatLesenGibt die Länge zurück.

Methoden

SignaturBeschreibung
__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') → floatBerechnet 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

Siehe auch

 Deutsch