quaternion QML Value Type
Ein Quaternion-Typ verfügt über die Attribute „scalar“, „x“, „y“ und „z“. Mehr...
| Import Statement: | import QtQuick |
Ausführliche Beschreibung
Ein Typ vom Typ „ quaternion “ verfügt über die Attribute „ scalar “, „ x “, „ y “ und „ z “.
Um einen „ quaternion “-Wert zu erstellen, geben Sie ihn als Zeichenkette „scalar,x,y,z“ an, definieren Sie die Komponenten einzeln oder setzen Sie ihn mit der Funktion Qt.quaternion() zusammen.
Der Typ „Quaternion“ verfügt über die folgenden idempotenten Funktionen, die in QML aufgerufen werden können:
| Funktionssignatur | Beschreibung | Beispiel |
|---|---|---|
| real dotProduct(quaternion other) | Gibt das skalare reelle Ergebnis des Skalarprodukts des Quaternions ` this ` mit dem Quaternion ` other ` zurück | |
| Quaternion times(Quaternion other) | Gibt das Quaternion-Ergebnis der Multiplikation des Quaternions „ this “ mit dem Quaternion „ other “ zurück, was der Anwendung beider Rotationen entspricht | |
| vector3d times(vector3d vector) | Gibt das vector3d-Ergebnis der Rotation des vector mit dem this Quaternion zurück | |
| Quaternion times(real factor) | Gibt das Quaternion-Ergebnis der Multiplikation des Quaternions ` this ` mit dem Skalar zurück factor | |
| Quaternion plus(Quaternion other) | Gibt das Quaternion-Ergebnis der Addition des Quaternions „ this “ mit dem Quaternion „ other “ zurück | |
| Quaternion minus(Quaternion other) | Gibt das Quaternion-Ergebnis der Subtraktion des Quaternions „ other “ vom Quaternion „ this “ zurück | |
| Quaternion normalized() | Gibt die normalisierte Einheitsform des Quaternions „ this “ zurück | |
| Quaternion invertiert() | Gibt die Umkehrung des Quaternions „ this “ zurück | |
| quaternion konjugiert() | Gibt das Konjugierte des Quaternions ` this ` zurück | |
| real length() | Gibt den skalaren reellen Wert der Länge des Quaternions „ this “ zurück | |
| vector3d toEulerAngles() | Gibt die Eulerwinkel als vector3d (in Grad) zurück, die dem Quaternion „ this “ entsprechen | |
| vector4d toVector4d() | Gibt das vector4d-Ergebnis der Konvertierung eines Quaternions vom Typ „ this “ in einen vector4d zurück | |
| bool fuzzyEquals(Quaternion other, real epsilon) | Gibt „true“ zurück, wenn das Quaternion „ this “ annähernd gleich dem Quaternion „ other “ ist. Die Annäherung gilt als erfüllt, wenn jedes Attribut von „ this “ innerhalb von „ epsilon “ von „ other “ liegt. Beachten Sie, dass „ epsilon “ ein optionales Argument ist; der Standardwert für „ epsilon “ ist 0,00001. |
Eigenschaften vom Typ „ quaternion “ haben „ Qt.quaternion(1, 0, 0, 0) “ als Standardwert.
Dieser Werttyp wird durch den Import „ QtQuick “ bereitgestellt.
Siehe auch QML-Werttypen.
© 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.