En esta página

QGenericMatrix Class

template <int N, int M, typename T> class QGenericMatrix

La 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

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
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:

NNúmero de columnas.
MNúmero de filas.
TTipo 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.