Methods
Quaternion représente un quaternion unité utilisé pour la rotation. Il évite le gimbal lock et fournit une interpolation fluide entre les orientations. Le Transform classe stocke la rotation sous forme de Quaternion accessible via getRotation() / setRotation().
Methods: com.aspose.threed
Methods
| Methods | Methods |
|---|
Quaternion() | Quaternion d’identité (1, 0, 0, 0) |
Quaternion(double w, double x, double y, double z) | Construit à partir de quatre composantes |
Champs publics
Quaternion utilise champs publics pour l’accès aux composantes (pas de méthodes getter/setter) :
| Methods | Methods | Methods | Methods |
|---|
w | double | q.w | Partie scalaire (réelle) |
x | double | q.x | Composante X de la partie vectorielle |
y | double | q.y | Composante Y de la partie vectorielle |
z | double | q.z | Composante Z de la partie vectorielle |
Propriétés calculées
| Methods | Methods | Methods | Methods |
|---|
length | double | getLength() | Magnitude du quaternion (devrait être 1.0 pour un quaternion unité) |
Champs statiques
| Methods | Methods | Methods |
|---|
IDENTITY | Quaternion | Le quaternion identité (1, 0, 0, 0) – aucune rotation |
Méthodes statiques
| Methods | Type de retour | Methods |
|---|
Quaternion.fromEuler(double x, double y, double z) | Quaternion | Crée un quaternion à partir d’angles d’Euler en degrés |
Quaternion.fromAngleAxis(double angle, Vector3 axis) | Quaternion | Crée un quaternion à partir d’un angle (radians) et d’un axe de rotation |
Méthodes d’instance
| Methods | Type de retour | Methods |
|---|
normalize() | Quaternion | Renvoie une copie de longueur unité |
conjugate() | Quaternion | Renvoie le conjugué (partie vectorielle négative) |
inverse() | Quaternion | Renvoie l’inverse multiplicatif |
toEulerAngles() | Vector3 | Convertit en angles d’Euler en degrés |
toMatrix() | Matrix4 | Convertit en une matrice de rotation 4x4 |
Methods
Voir aussi