QGenericMatrix Class
template <int N, int M, typename T> class QGenericMatrixLa classe QGenericMatrix est une classe modèle qui représente une matrice de transformation NxM avec N colonnes et M lignes. Plus d'informations...
| En-tête : | #include <QGenericMatrix> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake : | QT += gui |
- Liste de tous les membres, y compris les membres hérités
- QGenericMatrix fait partie de Classes de peinture et Rendu en 3D.
Fonctions publiques
| QGenericMatrix() | |
| QGenericMatrix(const T *values) | |
| const T * | constData() const |
| void | copyDataTo(T *values) const |
| T * | data() |
| const T * | data() const |
| void | fill(T value) |
| bool | isIdentity() const |
| void | setToIdentity() |
| QGenericMatrix<M, N, T> | transposed() const |
| bool | operator!=(const QGenericMatrix<N, M, T> &other) const |
| T & | operator()(int row, int column) |
| const T & | operator()(int row, int column) const |
| QGenericMatrix<N, M, T> & | operator*=(T factor) |
| QGenericMatrix<N, M, T> & | operator+=(const QGenericMatrix<N, M, T> &other) |
| QGenericMatrix<N, M, T> & | operator-=(const QGenericMatrix<N, M, T> &other) |
| QGenericMatrix<N, M, T> & | operator/=(T divisor) |
| bool | operator==(const QGenericMatrix<N, M, T> &other) const |
Non-membres apparentés
| QMatrix2x2 | |
| QMatrix2x3 | |
| QMatrix2x4 | |
| QMatrix3x2 | |
| QMatrix3x3 | |
| QMatrix3x4 | |
| QMatrix4x2 | |
| QMatrix4x3 | |
| QGenericMatrix<N, M, T> | operator*(T factor, const QGenericMatrix<N, M, T> &matrix) |
| QGenericMatrix<M1, M2, TT> | operator*(const QGenericMatrix<NN, M2, TT> &m1, const QGenericMatrix<M1, NN, TT> &m2) |
| QGenericMatrix<N, M, T> | operator*(const QGenericMatrix<N, M, T> &matrix, T factor) |
| QGenericMatrix<N, M, T> | operator+(const QGenericMatrix<N, M, T> &m1, const QGenericMatrix<N, M, T> &m2) |
| QGenericMatrix<N, M, T> | operator-(const QGenericMatrix<N, M, T> &m1, const QGenericMatrix<N, M, T> &m2) |
| QGenericMatrix<N, M, T> | operator-(const QGenericMatrix<N, M, T> &matrix) |
| QGenericMatrix<N, M, T> | operator/(const QGenericMatrix<N, M, T> &matrix, T divisor) |
| QDataStream & | operator<<(QDataStream &stream, const QGenericMatrix<N, M, T> &matrix) |
| QDataStream & | operator>>(QDataStream &stream, QGenericMatrix<N, M, T> &matrix) |
Description détaillée
Le modèle QGenericMatrix a trois paramètres :
| N | Nombre de colonnes. |
| M | Nombre de lignes. |
| T | Type d'élément visible par les utilisateurs de la classe. |
Voir également QMatrix4x4.
Documentation sur les fonctions membres
QGenericMatrix::QGenericMatrix()
Construit une matrice identité NxM.
[explicit] QGenericMatrix::QGenericMatrix(const T *values)
Construit une matrice à partir d'un tableau à virgule flottante N * M donné values. Le contenu du tableau values est supposé être dans l'ordre des lignes majeures.
Voir aussi copyDataTo().
const T *QGenericMatrix::constData() const
Renvoie un pointeur constant sur les données brutes de cette matrice.
Voir aussi data().
void QGenericMatrix::copyDataTo(T *values) const
Récupère les N * M éléments de cette matrice et les copie sur values dans l'ordre des lignes.
T *QGenericMatrix::data()
Renvoie un pointeur sur les données brutes de cette matrice.
Voir aussi constData().
const T *QGenericMatrix::data() const
Renvoie un pointeur constant sur les données brutes de cette matrice.
Voir aussi constData().
void QGenericMatrix::fill(T value)
Remplit tous les éléments de cette matrice avec value.
bool QGenericMatrix::isIdentity() const
Renvoie true si cette matrice est l'identité ; false sinon.
Voir aussi setToIdentity().
void QGenericMatrix::setToIdentity()
Définit cette matrice comme étant l'identité.
Voir également isIdentity().
QGenericMatrix<M, N, T> QGenericMatrix::transposed() const
Renvoie cette matrice, transposée sur sa diagonale.
bool QGenericMatrix::operator!=(const QGenericMatrix<N, M, T> &other) const
Renvoie true si cette matrice n'est pas identique à other; faux sinon.
T &QGenericMatrix::operator()(int row, int column)
Renvoie une référence à l'élément situé à la position (row, column) dans cette matrice, de sorte que l'élément puisse être assigné.
const T &QGenericMatrix::operator()(int row, int column) const
Renvoie une référence constante à l'élément situé à la position (row, column) dans cette matrice.
QGenericMatrix<N, M, T> &QGenericMatrix::operator*=(T factor)
Multiplie tous les éléments de cette matrice par factor.
QGenericMatrix<N, M, T> &QGenericMatrix::operator+=(const QGenericMatrix<N, M, T> &other)
Ajoute le contenu de other à cette matrice.
QGenericMatrix<N, M, T> &QGenericMatrix::operator-=(const QGenericMatrix<N, M, T> &other)
Soustrait le contenu de other de cette matrice.
QGenericMatrix<N, M, T> &QGenericMatrix::operator/=(T divisor)
Divise tous les éléments de cette matrice par divisor.
bool QGenericMatrix::operator==(const QGenericMatrix<N, M, T> &other) const
Renvoie true si cette matrice est identique à other; false sinon.
Non-membres apparentés
QMatrix2x2
Le type QMatrix2x2 définit une instanciation pratique du modèle QGenericMatrix pour 2 colonnes, 2 lignes, et float comme type d'élément.
QMatrix2x3
Le type QMatrix2x3 définit une instanciation pratique du modèle QGenericMatrix pour 2 colonnes, 3 lignes, et float comme type d'élément.
QMatrix2x4
Le type QMatrix2x4 définit une instanciation pratique du modèle QGenericMatrix pour 2 colonnes, 4 lignes, et float comme type d'élément.
QMatrix3x2
Le type QMatrix3x2 définit une instanciation pratique du modèle QGenericMatrix pour 3 colonnes, 2 lignes, et float comme type d'élément.
QMatrix3x3
Le type QMatrix3x3 définit une instanciation pratique du modèle QGenericMatrix pour 3 colonnes, 3 lignes, et float comme type d'élément.
QMatrix3x4
Le type QMatrix3x4 définit une instanciation pratique du modèle QGenericMatrix pour 3 colonnes, 4 lignes, et float comme type d'élément.
QMatrix4x2
Le type QMatrix4x2 définit une instanciation pratique du modèle QGenericMatrix pour 4 colonnes, 2 lignes, et float comme type d'élément.
QMatrix4x3
Le type QMatrix4x3 définit une instanciation pratique du modèle QGenericMatrix pour 4 colonnes, 3 lignes, et float comme type d'élément.
template < int N, int M, typename T > QGenericMatrix<N, M, T> operator*(T factor, const QGenericMatrix<N, M, T> &matrix)
Renvoie le résultat de la multiplication de tous les éléments de matrix par factor.
template < int NN, int M1, int M2, typename TT > QGenericMatrix<M1, M2, TT> operator*(const QGenericMatrix<NN, M2, TT> &m1, const QGenericMatrix<M1, NN, TT> &m2)
Renvoie le produit de la matrice NNxM2 m1 et de la matrice M1xNN m2 pour produire un résultat matriciel M1xM2.
template < int N, int M, typename T > QGenericMatrix<N, M, T> operator*(const QGenericMatrix<N, M, T> &matrix, T factor)
Renvoie le résultat de la multiplication de tous les éléments de matrix par factor.
template < int N, int M, typename T > QGenericMatrix<N, M, T> operator+(const QGenericMatrix<N, M, T> &m1, const QGenericMatrix<N, M, T> &m2)
Renvoie la somme de m1 et m2.
template < int N, int M, typename T > QGenericMatrix<N, M, T> operator-(const QGenericMatrix<N, M, T> &m1, const QGenericMatrix<N, M, T> &m2)
Renvoie la différence entre m1 et m2.
template < int N, int M, typename T > QGenericMatrix<N, M, T> operator-(const QGenericMatrix<N, M, T> &matrix)
Renvoie la négation de matrix.
Il s'agit d'une fonction surchargée.
template < int N, int M, typename T > QGenericMatrix<N, M, T> operator/(const QGenericMatrix<N, M, T> &matrix, T divisor)
Renvoie le résultat de la division de tous les éléments de matrix par divisor.
template < int N, int M, typename T > QDataStream &operator<<(QDataStream &stream, const QGenericMatrix<N, M, T> &matrix)
Écrit la donnée matrix dans la donnée stream et renvoie une référence au flux.
Voir aussi Serializing Qt Data Types (Sérialisation des types de données Qt).
template < int N, int M, typename T > QDataStream &operator>>(QDataStream &stream, QGenericMatrix<N, M, T> &matrix)
Lit une matrice NxM depuis le site stream dans le site matrix et renvoie une référence au flux.
Voir aussi Serializing Qt Data Types (Sérialisation des types de données Qt).
© 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.