Methods
Quaternion représente un quaternion unité utilisé pour encoder les rotations 3D. Contrairement aux angles d’Euler, les quaternions évitent le blocage de cardan et interpolent en douceur. Le Transform.rotation propriété sur un nœud de scène stocke un Quaternion.
Les composants sont stockés sous forme de (w, x, y, z) où w est la partie scalaire et (x, y, z) forment la partie vectorielle.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Quaternion d’identité (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Constructeur explicite de composantes |
Methods
| Methods | Methods | Methods |
|---|
w | float | Partie scalaire (réelle) |
x | float | Composante x du vecteur |
y | float | Composante y du vecteur |
z | float | Composante z du vecteur |
length | float | Magnitude du quaternion |
Méthodes de fabrique statiques
| Methods | Type de retour | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Construit à partir d’angles d’Euler en radians (pitch=X, yaw=Y, roll=Z). Accepte également un Vector3 comme premier argument |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Construit à partir d’un angle (radians) et d’un Vector3 axe |
Quaternion.from_rotation(orig, dest) | Quaternion | Rotation d’arc le plus court depuis la direction orig vers la direction dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | Interpolation SLERP ; t dans [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Alias de interpolate |
Méthodes d’instance
| Methods | Type de retour | Methods |
|---|
normalize() | Quaternion | Renvoie une copie de longueur unitaire |
conjugate() | Quaternion | Renvoie le conjugué (w, -x, -y, -z) |
inverse() | Quaternion | Renvoie l’inverse multiplicatif ; lève ValueError si la longueur est nulle |
dot(q) | float | Produit scalaire avec un autre quaternion |
concat(rhs) | Quaternion | Produit de Hamilton (composition de deux rotations) |
euler_angles() | Vector3 | Extrait les angles d’Euler (radians) sous forme de Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Convertit en une matrice de rotation 4×4 ; intègre éventuellement une translation Vector3 |
to_angle_axis(angle, axis) | None | Décompose en angle (radians) et axe ; les résultats sont écrits dans des listes à un seul élément angle[0] et axis[0] |
Methods
Voir aussi