Quaternion
Vue d’ensemble
Quaternion C’est une classe dans Aspose.3D FOSS pour Python.
Quaternion.get_IDENTITY retourne le quaternion d’identité (pas de rotation).
Cette classe fournit 17 méthodes pour travailler avec des objets Quaternion dans les programmes Python. Les méthodes disponibles comprennent : __init__, concat, conjugate, dot, euler_angles, from_angle_axis, from_euler_angle, from_rotation, get_IDENTITY, get_bind_point, get_keyframe_sequence, interpolate,Et 5 méthodes supplémentaires. Tous les membres publics sont accessibles à n’importe quelle application Python après l’installation de la Aspose.3D FOSS pour le package Python. Propriétés : length, w, x, y, z.
Propriétés
| Nom de | Type | Access | Description |
|---|---|---|---|
w | float | Lire / Écrire | Obtient ou définit le w. |
x | float | Lire / Écrire | Obtient ou définit le x. |
y | float | Lire / Écrire | Obtient ou définit le y. |
z | float | Lire / Écrire | Obtient ou définit le z. |
length | float | Lire | Obtient la longueur. |
méthodes
| Signature | Description |
|---|---|
__init__(w, x, y, z) | |
get_IDENTITY() → 'Quaternion' | Il remet l’identité. |
normalize() → 'Quaternion' | Retourne un quaternion d’unité représentant la même rotation |
conjugate() → 'Quaternion' | Retourne le conjugate du quaternion (négite la partie vectorielle) |
inverse() → 'Quaternion' | Retourner le quaternion de rotation inverse |
dot(q: 'Quaternion') → float | Compte le produit avec un autre quaternion |
concat(rhs: 'Quaternion') → 'Quaternion' | Retourne la concatenation (multiplication) de ce quaternion avec un autre |
euler_angles() → 'Vector3' | Retourne la rotation exprimée comme angles Euler en tant que Vector3 |
to_matrix(translation) → 'Matrix4' | Convertit le quaternion (et la traduction facultative) en une matrice 4x4 |
to_angle_axis(angle, axis) | Convertit le quaternion en représentation angulaire-axis, angle de sortie et axe |
from_euler_angle(pitch, yaw, roll) → 'Quaternion' | Créer un quaternion à partir des angles de pitch, yaw et roll |
from_angle_axis(a: float, axis) → 'Quaternion' | Création d’un quaternion à partir d’une angle et d ́un vecteur axée. |
from_rotation(orig, dest) → 'Quaternion' | Création d’un quaternion représentant la rotation de l’orig aux vecteurs dest |
interpolate(t: float, from_q: 'Quaternion', to_q: 'Quaternion') → 'Quaternion' | Retourne un quaternion interpolé linéaire entre deux quatronies à t |
slerp(t: float, v1: 'Quaternion', v2: 'Quaternion') → 'Quaternion' | Retourne une interpolation linéaire sphérique entre deux quaternions à t |
get_keyframe_sequence(anim, create) | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Retire ou crée une séquence de clavier pour une animation |
get_bind_point(anim, create) | Non mis en œuvre dans l’édition FOSS – jette à temps plein. Retire ou crée un point de lien pour une animation |