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)

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.