matrix4x4 QML Value Type
Eine Matrix vom Typ 4x4 ist eine Matrix mit 4 Zeilen und 4 Spalten. Mehr...
| Import Statement: | import QtQuick |
Ausführliche Beschreibung
Ein Typ „ matrix4x4 “ verfügt über sechzehn Werte, auf die jeweils über die Eigenschaften „ m11 “ bis „ m44 “ in QML zugegriffen werden kann (in Reihen-/Spaltenreihenfolge). Werte dieses Typs können mit der Funktion `Qt.matrix4x4()` gebildet werden. Jedes Attribut in einer `matrix4x4` wird als reelle Zahl gespeichert (Einfachgenauigkeit auf ARM, Doppelgenauigkeit auf x86).
Eine Eigenschaft vom Typ „ matrix4x4 “ ist standardmäßig die Einheitsmatrix, deren Diagonalelemente „ m11 “, „ m22 “, „ m33 “ und „ m44 “ alle den Wert „ 1 “ haben, während alle anderen Komponenten den Wert „ 0 “ haben.
Der Typ „matrix4x4“ verfügt über die folgenden idempotenten Funktionen, die in QML aufgerufen werden können:
| Funktionssignatur | Beschreibung | Beispiel |
|---|---|---|
| translate(vector3d vector) | Multipliziert eine ` this `-Matrix4x4 mit einer anderen, die Koordinaten um die Komponenten von vector | |
| rotate(real angle, vector3d axis) | this -4x4-Matrix mit einer anderen multipliziert, die die Koordinaten um angle Grad um axis | |
| rotate(quaternion quaternion) | Multipliziert die this -Matrix 4×4 mit einer anderen, die die Koordinaten gemäß einem angegebenen quaternion dreht. Es wird angenommen, dass der quaternion normiert ist. | |
| scale(real factor) | this -Matrix4x4 mit einer anderen Matrix multipliziert, die die Koordinaten mit dem angegebenen factor | |
| scale(real x, real y, real z) | Multipliziert die this -Matrix 4x4 mit einer anderen, die die Koordinaten mit den Komponenten x, y und z | |
| scale(vector3d vector) | Multipliziert die this -Matrix 4×4 mit einer anderen, die die Koordinaten mit den Komponenten von vector | |
| lookAt(vector3d eye, vector3d center, vector3d up) | Multipliziert die this 4x4-Matrix mit einer Betrachtungsmatrix, die aus einem eye Punkt abgeleitet wird. Der center vector3d gibt den Mittelpunkt der Ansicht an, auf den der eye blickt. Der up vector3d gibt an, welche Richtung in Bezug auf den eye als „oben“ betrachtet werden soll. | |
| matrix4x4 times(matrix4x4 other) | Gibt die matrix4x4 zurück, die sich aus der Multiplikation der matrix4x4 „ this “ mit der matrix4x4 „ other “ ergibt | |
| vector4d times(vector4d vector) | Liefert das vector4d-Ergebnis der Transformation des vector gemäß der this matrix4x4, wobei die Matrix vor dem Vektor angewendet wird | |
| vector3d times(vector3d vector) | Gibt das vector3d-Ergebnis der Transformation des Vektors „ vector “ gemäß der Matrix „ this “ (4×4) zurück, wobei die Matrix als Vorvektor angewendet wirdvector3d times(vector3d vector) | |
| matrix4x4 times(real factor) | Gibt das matrix4x4-Ergebnis der Multiplikation der this matrix4x4 mit dem Skalar zurück factor | |
| matrix4x4 plus(matrix4x4 andere) | Gibt das Ergebnis der Addition der this en 4x4-Matrix mit der other en 4x4-Matrix als 4x4-Matrix zurück | |
| matrix4x4 minus(matrix4x4 other) | Gibt das Ergebnis der Subtraktion der Matrix „ other “ von der Matrix „ this “ als Matrix4x4 zurück | |
| vector4d row(int which) | whichGibt die Zeile des Vektors „vector4d“ zurück, die durch „ this “ angegeben wird. Hinweis: Der „ which “ erfolgt über einen 0-basierten Zugriff auf die Matrix. | |
| vector4d column(int which) | Gibt die „vector4d“-Spalte von „ this “ zurück, die durch „ which “ angegeben ist. Hinweis: Die „ which “ erfolgt über einen 0-basierten Zugriff auf die Matrix. | |
| real determinant() | Gibt die Determinante von ` this matrix4x4` zurück | |
| matrix4x4 inverted() | Gibt die Inverse von ` this matrix4x4` zurück, sofern diese existiert, andernfalls die Einheitsmatrix. | |
| matrix4x4 transponiert() | Gibt die Transponierte von ` this matrix4x4` zurück | |
| rect mapRect(rect) | Ordnet das angegebene Rechteck dem durch diese Matrix definierten Koordinatensystem zu. Wenn eine Drehung oder eine Scherung angegeben wurde, gibt diese Funktion das umschließende Rechteck zurück. Diese Funktion wurde in Qt 6.5 eingeführt. | |
| point map(point) | Ordnet den angegebenen Punkt dem durch diese Matrix definierten Koordinatensystem zu. Diese Funktion wurde in Qt 6.5 eingeführt. | |
| bool fuzzyEquals(matrix4x4 other, real epsilon) | Gibt „true“ zurück, wenn die Matrix ` this ` annähernd gleich der Matrix ` other ` ist. Die Annäherung gilt als erfüllt, wenn jedes Attribut von ` this ` innerhalb von ` epsilon ` des jeweiligen Attributs von ` other` liegt. Beachten Sie, dass ` epsilon ` ein optionales Argument ist; der Standardwert von ` epsilon ` ist 0,00001. | |
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.