Auf dieser Seite

QQuaternion::Axis Struct

struct QQuaternion::Axis

Diese Struktur wurde in Qt 6.11 eingeführt.

Öffentliche Funktionen

QVector3D toVector3D() const

Öffentliche Variablen

float x
float y
float z

Statische öffentliche Mitglieder

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

Detaillierte Beschreibung

Eine Struktur, die eine 3D-Achse repräsentiert, die zur Definition von quaternions, bis three (orthonormal) axes verwendet wird.

Die Struktur selbst schränkt die Werte ihrer x, y und z Mitglieder nicht ein, obwohl QQuaternion Funktionen, die diesen Typ verwenden, dies tun können. Insbesondere müssen Axis-Objekte nicht normalisiert werden.

Dieser Typ ist dem Typ QVector3D sehr ähnlich, in den und aus dem er leicht konvertiert werden kann, hat aber einen engeren Fokus. Man kann ihn als "strong typedef" für QVector3D bezeichnen.

Siehe auch QQuaternion::Axes.

Dokumentation der Mitgliedsfunktionen

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

Konstruiert eine Achse aus v, als ob durch

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

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

Gibt diese Achse als QVector3D zurück, wie bei

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

Dokumentation der Mitgliedsvariablen

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 degeneriert ist, d.h. gleich (0, 0, 0), wobei ein kleiner Unschärfefaktor für Fließkomma-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.