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 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.