matrix4x4 QML Value Type
Une matrice de type 4x4 est une matrice composée de 4 lignes et de 4 colonnes. En savoir plus...
| Import Statement: | import QtQuick |
Description détaillée
Un type « matrix4x4 » comporte seize valeurs, chacune accessible via les propriétés m11 à m44 en QML (dans l'ordre des lignes et des colonnes). Les valeurs de ce type peuvent être créées à l'aide de la fonction Qt.matrix4x4(). Chaque élément d'une matrice 4x4 est stocké sous forme de nombre réel (précision simple sur ARM, précision double sur x86).
Une propriété de type « matrix4x4 » prend par défaut la matrice identité, dont les éléments diagonaux m11, m22, m33 et m44 sont tous égaux à 1, les autres éléments étant tous égaux à 0.
Le type `matrix4x4` dispose des fonctions idempotentes suivantes, qui peuvent être appelées dans QML :
| Signature de la fonction | Description | Exemple |
|---|---|---|
| translate(vector3d vector) | Multiplie une matrice this de type matrix4x4 par une autre qui translate les coordonnées selon les composantes de vector | |
| rotate(real angle, vector3d axis) | Multiplie la matrice 4x4 d'this par une autre qui fait pivoter les coordonnées de angle degrés autour de axis | |
| rotate(quaternion quaternion) | Multiplie la matrice this 4×4 par une autre qui fait pivoter les coordonnées selon une quaternion spécifiée. L’ quaternion est supposée avoir été normalisée. | |
| scale(réel facteur) | Multiplie la matrice 4x4 this par une autre qui met les coordonnées à l'échelle selon le factor | |
| scale(réel x, réel y, réel z) | Multiplie la matrice this 4×4 par une autre qui met les coordonnées à l'échelle selon les composantes x, y et z | |
| scale(vector3d vector) | Multiplie la matrice 4x4 this par une autre qui met les coordonnées à l'échelle selon les composantes de vector | |
| lookAt(vector3d eye, vector3d center, vector3d up) | Multiplie la matrice 4x4 this par une matrice de vue dérivée d’un point eye. Le vecteur 3D center indique le centre de la vue vers laquelle le eye est orienté. Le vecteur 3D up indique quelle direction doit être considérée comme le haut par rapport à eye. | |
| matrix4x4 times(matrix4x4 other) | Renvoie la matrice 4x4 résultant de la multiplication de la matrice 4x4 this par la matrice 4x4 other | |
| vecteur4d fois(vecteur4d vecteur) | Renvoie le vecteur 4D résultant de la transformation du vecteur vector selon la matrice this 4x4, la matrice étant appliquée avant le vecteur | |
| vecteur3d fois(vecteur3d vecteur) | Renvoie le vecteur 3D résultant de la transformation de l’ vector e selon la matrice this e 4x4, la matrice étant appliquée avant le vecteur | |
| matrice4x4 fois(facteur réel) | Renvoie la matrice 4x4 résultant de la multiplication de la matrice 4x4 this par le scalaire factor | |
| matrice 4x4 plus (autre matrice 4x4) | Renvoie la matrice 4x4 résultant de l'addition de la matrice this à la matrice other | |
| matrix4x4 minus(matrix4x4 other) | Renvoie la matrice 4x4 résultant de la soustraction de la matrice 4x4 « other » de la matrice 4x4 « this » | |
| vecteur4d ligne(int which) | Renvoie la ligne du vecteur 4D de la matrice this spécifiée par which. Remarque : l'which e est un accès à la matrice à partir de 0. | |
| vector4d colonne(int which) | Renvoie la colonne vector4d de l'this spécifiée par which. Remarque : l'which correspond à un accès à la matrice à partir de 0. | |
| real determinant() | Renvoie le déterminant de la matrice this matrix4x4 | |
| matrix4x4 inverted() | Renvoie l’inverse de la matrice this si celui-ci existe, sinon la matrice identité. | |
| matrice4x4 transposée() | Renvoie la transposée de la matrice this matrix4x4 | |
| rect mapRect(rect) | Converti le rectangle fourni dans le système de coordonnées défini par cette matrice. Si une rotation ou un cisaillement a été spécifié, cette fonction renvoie le rectangle englobant. Cette fonction a été introduite dans Qt 6.5. | |
| point map(point) | Transforme le point fourni dans le système de coordonnées défini par cette matrice. Cette fonction a été introduite dans Qt 6.5. | |
| bool fuzzyEquals(matrix4x4 other, real epsilon) | Renvoie « true » si la matrice 4x4 « this » est approximativement égale à la matrice 4x4 « other ». L’approximation est considérée comme vraie si chaque attribut de « this » se situe dans une tolérance « epsilon » par rapport à l’attribut correspondant de « other ». Notez que « epsilon » est un argument facultatif ; la valeur par défaut de « epsilon » est 0,00001. | |
Ce type de valeur est fourni par l’importation QtQuick.
Voir également Types de valeurs QML.
© 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.