QGenericMatrix Class
template <int N, int M, typename T> class QGenericMatrixLa clase QGenericMatrix es una clase plantilla que representa una matriz de transformación NxM con N columnas y M filas. Más...
| Cabecera: | #include <QGenericMatrix> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
- Lista de todos los miembros, incluyendo los heredados
- QGenericMatrix es parte de Clases de Pintura y Renderizado en 3D.
Funciones Públicas
| 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 |
No Miembros Relacionados
| 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) |
Descripción Detallada
La plantilla QGenericMatrix tiene tres parámetros:
| N | Número de columnas. |
| M | Número de filas. |
| T | Tipo de elemento visible para los usuarios de la clase. |
Véase también QMatrix4x4.
Documentación de las funciones miembro
QGenericMatrix::QGenericMatrix()
Construye una matriz identidad NxM.
[explicit] QGenericMatrix::QGenericMatrix(const T *values)
Construye una matriz a partir de la matriz de coma flotante N * M values. Se asume que el contenido de la matriz values está en orden fila-mayor.
Véase también copyDataTo().
const T *QGenericMatrix::constData() const
Devuelve un puntero constante a los datos brutos de esta matriz.
Véase también data().
void QGenericMatrix::copyDataTo(T *values) const
Recupera los elementos N * M de esta matriz y los copia en values en orden fila-mayor.
T *QGenericMatrix::data()
Devuelve un puntero a los datos brutos de esta matriz.
Véase también constData().
const T *QGenericMatrix::data() const
Devuelve un puntero constante a los datos brutos de esta matriz.
Véase también constData().
void QGenericMatrix::fill(T value)
Rellena todos los elementos de esta matriz con value.
bool QGenericMatrix::isIdentity() const
Devuelve true si esta matriz es la identidad; false en caso contrario.
Véase también setToIdentity().
void QGenericMatrix::setToIdentity()
Establece esta matriz a la identidad.
Véase también isIdentity().
QGenericMatrix<M, N, T> QGenericMatrix::transposed() const
Devuelve esta matriz, transpuesta sobre su diagonal.
bool QGenericMatrix::operator!=(const QGenericMatrix<N, M, T> &other) const
Devuelve true si esta matriz no es idéntica a other; false en caso contrario.
T &QGenericMatrix::operator()(int row, int column)
Devuelve una referencia al elemento en la posición (row, column) en esta matriz para que el elemento pueda ser asignado.
const T &QGenericMatrix::operator()(int row, int column) const
Devuelve una referencia constante al elemento en la posición (row, column) en esta matriz.
QGenericMatrix<N, M, T> &QGenericMatrix::operator*=(T factor)
Multiplica todos los elementos de esta matriz por factor.
QGenericMatrix<N, M, T> &QGenericMatrix::operator+=(const QGenericMatrix<N, M, T> &other)
Añade el contenido de other a esta matriz.
QGenericMatrix<N, M, T> &QGenericMatrix::operator-=(const QGenericMatrix<N, M, T> &other)
Resta el contenido de other de esta matriz.
QGenericMatrix<N, M, T> &QGenericMatrix::operator/=(T divisor)
Divide todos los elementos de esta matriz por divisor.
bool QGenericMatrix::operator==(const QGenericMatrix<N, M, T> &other) const
Devuelve true si esta matriz es idéntica a other; false en caso contrario.
No miembros relacionados
QMatrix2x2
El tipo QMatrix2x2 define una instanciación conveniente de la plantilla QGenericMatrix para 2 columnas, 2 filas y float como tipo de elemento.
QMatrix2x3
El tipo QMatrix2x3 define una instanciación conveniente de la plantilla QGenericMatrix para 2 columnas, 3 filas y float como tipo de elemento.
QMatrix2x4
El tipo QMatrix2x4 define una instanciación conveniente de la plantilla QGenericMatrix para 2 columnas, 4 filas y float como tipo de elemento.
QMatrix3x2
El tipo QMatrix3x2 define una instanciación conveniente de la plantilla QGenericMatrix para 3 columnas, 2 filas y float como tipo de elemento.
QMatrix3x3
El tipo QMatrix3x3 define una instanciación conveniente de la plantilla QGenericMatrix para 3 columnas, 3 filas y float como tipo de elemento.
QMatrix3x4
El tipo QMatrix3x4 define una instanciación conveniente de la plantilla QGenericMatrix para 3 columnas, 4 filas y float como tipo de elemento.
QMatrix4x2
El tipo QMatrix4x2 define una instanciación conveniente de la plantilla QGenericMatrix para 4 columnas, 2 filas y float como tipo de elemento.
QMatrix4x3
El tipo QMatrix4x3 define una instanciación conveniente de la plantilla QGenericMatrix para 4 columnas, 3 filas y float como tipo de elemento.
template < int N, int M, typename T > QGenericMatrix<N, M, T> operator*(T factor, const QGenericMatrix<N, M, T> &matrix)
Devuelve el resultado de multiplicar todos los elementos de matrix por 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)
Devuelve el producto de la matriz NNxM2 m1 y la matriz M1xNN m2 para producir un resultado de matriz M1xM2.
template < int N, int M, typename T > QGenericMatrix<N, M, T> operator*(const QGenericMatrix<N, M, T> &matrix, T factor)
Devuelve el resultado de multiplicar todos los elementos de matrix por 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)
Devuelve la suma de m1 y 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)
Devuelve la diferencia de m1 y m2.
template < int N, int M, typename T > QGenericMatrix<N, M, T> operator-(const QGenericMatrix<N, M, T> &matrix)
Devuelve la negación de matrix.
Se trata de una función sobrecargada.
template < int N, int M, typename T > QGenericMatrix<N, M, T> operator/(const QGenericMatrix<N, M, T> &matrix, T divisor)
Devuelve el resultado de dividir todos los elementos de matrix por divisor.
template < int N, int M, typename T > QDataStream &operator<<(QDataStream &stream, const QGenericMatrix<N, M, T> &matrix)
Escribe el matrix dado en el stream dado y devuelve una referencia al flujo.
Véase también Serializar tipos de datos Qt.
template < int N, int M, typename T > QDataStream &operator>>(QDataStream &stream, QGenericMatrix<N, M, T> &matrix)
Lee una matriz NxM del stream dado al matrix dado y devuelve una referencia al flujo.
Véase también Serializar tipos de datos 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.