QQuaternion::Axis Struct
struct QQuaternion::AxisDiese Struktur wurde in Qt 6.11 eingeführt.
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- „Axis“ ist Teil von „Rendering in 3D“.
Öffentliche Funktionen
| QVector3D | toVector3D() const |
Öffentliche Variablen
Statische öffentliche Mitglieder
| QQuaternion::Axis | fromVector3D(QVector3D v) |
Verwandte Nicht-Mitglieder
(since 6.11) bool | qFuzzyIsNull(QQuaternion::Axis axis) |
Ausführliche Beschreibung
Eine Struktur, die eine 3D-Achse darstellt und zur Definition von „ quaternions “ über „ three (orthonormal) axes “ verwendet wird.
Die Struktur selbst schränkt die Werte ihrer Mitglieder „ x “, „ y “ und „ z “ nicht ein, obwohl dies bei Funktionen unter QQuaternion, die diesen Typ verwenden, der Fall sein kann. Insbesondere müssen „Axis“-Objekte nicht normalisiert sein.
Dieser Typ ist dem ` QVector3D` sehr ähnlich – in den und aus dem er problemlos konvertiert werden kann –, hat jedoch einen engeren Anwendungsbereich. Man könnte ihn als „starkes typedef“ für ` QVector3D` bezeichnen.
Siehe auch „ QQuaternion::Axes “.
Dokumentation der Mitgliedsfunktionen
[static constexpr noexcept] QQuaternion::Axis Axis::fromVector3D(QVector3D v)
Erstellt eine „Axis“ aus „ v “, so als ob durch
return Axis{v.x(), v.y(), v.z()}}[constexpr noexcept] QVector3D Axis::toVector3D() const
Gibt diese Achse als „ QVector3D “ zurück, so als ob mit
Axis a = *this;
return QVector3D{a.x, a.y, a.z}Dokumentation zu Member-Variablen
float Axis::x
Enthält die x-Komponente der 3D-Achse.
float Axis::y
Enthält die y-Komponente der 3D-Achse.
float Axis::z
Enthält die z-Komponente der 3D-Achse.
Verwandte Nicht-Mitglieder
[noexcept, since 6.11] bool qFuzzyIsNull(QQuaternion::Axis axis)
Gibt „ true “ zurück, wenn „ axis “ entartet ist, d. h. gleich „ (0, 0, 0) “ ist, wobei ein kleiner Ungenauigkeitsfaktor für Gleitkomma-Vergleiche berücksichtigt wird; andernfalls „ false “.
Diese Funktion wurde in Qt 6.11 eingeführt.
© 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.