Sur cette page

QQuaternion::Axis Struct

struct QQuaternion::Axis

Cette structure a été introduite dans Qt 6.11.

Fonctions publiques

QVector3D toVector3D() const

Variables publiques

float x
float y
float z

Membres publics statiques

QQuaternion::Axis fromVector3D(QVector3D v)
(since 6.11) bool qFuzzyIsNull(QQuaternion::Axis axis)

Description détaillée

Une structure représentant un axe 3D utilisé pour définir l’ quaternions, via l’ three (orthonormal) axes.

La structure elle-même n'impose aucune contrainte sur les valeurs de ses membres x, y et z, bien que les fonctions QQuaternion utilisant ce type puissent en imposer. 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. On peut le considérer comme un « typedef fort » pour ` QVector3D`.

Voir également QQuaternion::Axes.

Documentation des fonctions membres

[static constexpr noexcept] QQuaternion::Axis Axis::fromVector3D(QVector3D v)

Crée un axe à partir de ` v`, comme si on utilisait

return Axis{v.x(), v.y(), v.z()}}

[constexpr noexcept] QVector3D Axis::toVector3D() const

Renvoie cet axe sous la forme d'un objet de type ` QVector3D`, comme si la méthode

Axis a = *this;
return QVector3D{a.x, a.y, a.z}

Documentation sur les 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.

Éléments connexes non membres

[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) », ce qui tient compte d'un léger facteur d'imprécision 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.