quaternion QML Value Type
Un type « quaternion » comporte des attributs scalaire, x, y et z. En savoir plus…
| Import Statement: | import QtQuick |
Description détaillée
Un type « quaternion » possède les attributs « scalar », « x », « y » et « z ».
Pour créer une valeur de type « quaternion », spécifiez-la sous la forme d’une chaîne «scalar,x,y,z», définissez ses composantes individuellement ou composez-la à l’aide de la fonction Qt.quaternion().
Le type quaternion dispose des fonctions idempotentes suivantes, qui peuvent être appelées en QML :
| Signature de la fonction | Description | Exemple |
|---|---|---|
| real dotProduct(quaternion other) | Renvoie le résultat scalaire de type réel du produit scalaire du quaternion « this » avec le quaternion « other » | |
| quaternion times(quaternion other) | Renvoie le quaternion résultant de la multiplication du quaternion this par le quaternion other, ce qui correspond à l'application des deux rotations | |
| vector3d times(vector3d vector) | Renvoie le vecteur 3D résultant de la rotation de l’ vector e par le quaternion this | |
| quaternion times(real factor) | Renvoie le quaternion résultant de la multiplication du quaternion « this » par le scalaire factor | |
| quaternion plus(quaternion autre) | Renvoie le quaternion résultant de l'addition du quaternion « this » et du quaternion « other » | |
| quaternion moins(quaternion autre) | Renvoie le quaternion résultant de la soustraction du quaternion « other » du quaternion « this » | |
| quaternion normalisé() | Renvoie la forme normalisée unitaire du quaternion « this » | |
| quaternion inversé() | Renvoie l'inverse du quaternion d this | |
| quaternion conjugated() | Renvoie le conjugué du quaternion d'this | |
| longueur réelle() | Renvoie la valeur scalaire réelle de la longueur du quaternion d'this | |
| vector3d toEulerAngles() | Renvoie les angles d'Euler vector3d (en degrés) correspondant à l this e quaternion | |
| vector4d toVector4d() | Renvoie le résultat vector4d de la conversion d'un quaternion de type this en un vector4d | |
| bool fuzzyEquals(quaternion other, real epsilon) | Renvoie « true » si le quaternion ` this ` est approximativement égal au quaternion ` other `. L’approximation sera considérée comme vraie si chaque attribut de ` this ` se situe dans une fourchette de ` epsilon ` par rapport à ` other`. Notez que ` epsilon ` est un argument facultatif ; la valeur par défaut de ` epsilon ` est 0,00001. |
Les propriétés de type quaternion ont pour valeur par défaut Qt.quaternion(1, 0, 0, 0).
Ce type de valeur est fourni par l'importation QtQuick.
Voir également Types de valeurs QML.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.