QQuaternion::Axis Struct
struct QQuaternion::AxisCette structure a été introduite dans Qt 6.11.
- Liste de tous les membres, y compris les membres hérités
- Axis fait partie de Rendering in 3D.
Fonctions publiques
| QVector3D | toVector3D() const |
Variables publiques
Membres publics statiques
| QQuaternion::Axis | fromVector3D(QVector3D v) |
Non-membres associés
(since 6.11) bool | qFuzzyIsNull(QQuaternion::Axis axis) |
Description détaillée
Une structure représentant un axe 3D utilisé pour définir quaternions, à travers three (orthonormal) axes.
La structure elle-même ne contraint pas les valeurs de ses membres x, y et z, bien que les fonctions QQuaternion utilisant ce type puissent le faire. En particulier, les objets Axis n'ont pas besoin d'être normalisés.
Ce type est très similaire à QVector3D, vers lequel et à partir duquel il peut être facilement converti, mais son champ d'application est plus restreint. Vous pouvez l'appeler un "typedef fort" pour QVector3D.
Voir également QQuaternion::Axes.
Documentation sur les fonctions membres
[static constexpr noexcept] QQuaternion::Axis Axis::fromVector3D(QVector3D v)
Construit un axe à partir de v, comme par
return Axis{v.x(), v.y(), v.z()}}
[constexpr noexcept] QVector3D Axis::toVector3D() const
Renvoie cet axe sous forme de QVector3D, comme par
Axis a = *this; return QVector3D{a.x, a.y, a.z}
Documentation des variables membres
float Axis::x
Contient la composante x de l'axe 3D.
float Axis::y
Contient la composante y de l'axe 3D.
float Axis::z
Contient la composante z de l'axe 3D.
Non-membres apparentés
[noexcept, since 6.11] bool qFuzzyIsNull(QQuaternion::Axis axis)
Renvoie true si axis est dégénéré, c'est-à-dire égal à (0, 0, 0), en tenant compte d'un petit facteur de flou pour les comparaisons en virgule flottante ; false dans le cas contraire.
Cette fonction a été introduite dans Qt 6.11.
© 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.