Класс QGenericMatrix
Класс QGenericMatrix — это шаблонный класс, представляющий матрицу преобразования NxM с N столбцами и M строками. Подробнее...
| Заголовок: | #include <QGenericMatrix> |
| qmake: | QT += gui |
| С тех пор: | Qt 4.6 |
Открытые функции
| 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 |
| const T & | operator()(int row, int column) const |
| T & | operator()(int row, int column) |
| 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 |
Связанные нечлены
| typedef | QMatrix2x2 |
| typedef | QMatrix2x3 |
| typedef | QMatrix2x4 |
| typedef | QMatrix3x2 |
| typedef | QMatrix3x3 |
| typedef | QMatrix3x4 |
| typedef | QMatrix4x2 |
| typedef | QMatrix4x3 |
| QGenericMatrix<M1, M2, TT> | operator*(const QGenericMatrix<NN, M2, TT> &m1 = ..., const QGenericMatrix<M1, NN, TT> &m2 = ...) |
| QGenericMatrix<N, M, T> | operator*(T factor, const QGenericMatrix<N, M, T> &matrix = ...) |
| 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 = ...) |
Подробное описание
Класс QGenericMatrix — это шаблонный класс, представляющий матрицу преобразования NxM с N столбцами и M строками.
Шаблон QGenericMatrix имеет три параметра:
| N | Количество столбцов. |
| M | Количество строк. |
| T | Тип элемента, видимый для пользователей класса. |
См. также QMatrix4x4.
Документация по функциям-членам
QGenericMatrix::QGenericMatrix()
Создаёт единичную матрицу NxM.
QGenericMatrix::QGenericMatrix(const T *values)
Создаёт матрицу из заданных N * M значений с плавающей точкой values. Содержимое массива values предполагается в порядке строк.
См. также copyDataTo().
const T *QGenericMatrix::constData() const
Возвращает постоянный указатель на исходные данные этой матрицы.
См. также data().
void QGenericMatrix::copyDataTo(T *values) const
Получает N * M элементов в этой матрице и копирует их в values в порядке строк.
T *QGenericMatrix::data()
Возвращает указатель на исходные данные этой матрицы.
См. также constData().
const T *QGenericMatrix::data() const
Возвращает постоянный указатель на исходные данные этой матрицы.
См. также constData().
void QGenericMatrix::fill(T value)
Заполняет все элементы этой матрицы значением value.
bool QGenericMatrix::isIdentity() const
Возвращает true если эта матрица является единичной; в противном случае — false.
См. также setToIdentity().
void QGenericMatrix::setToIdentity()
Устанавливает эту матрицу в единичную.
См. также isIdentity().
QGenericMatrix<M, N, T> QGenericMatrix::transposed() const
Возвращает эту матрицу, транспонированную относительно главной диагонали.
bool QGenericMatrix::operator!=(const QGenericMatrix<N, M, T> &other = ...) const
Возвращает true если эта матрица не идентична other; в противном случае — false.
const T &QGenericMatrix::operator()(int row, int column) const
Возвращает постоянную ссылку на элемент в позиции (row, column) в этой матрице.
T &QGenericMatrix::operator()(int row, int column)
Возвращает ссылку на элемент в позиции (row, column) в этой матрице, чтобы элемент можно было присвоить.
QGenericMatrix<N, M, T> &QGenericMatrix::operator*=(T factor)
Умножает все элементы этой матрицы на factor.
QGenericMatrix<N, M, T> &QGenericMatrix::operator+=(const QGenericMatrix<N, M, T> &other = ...)
Добавляет содержимое other к этой матрице.
QGenericMatrix<N, M, T> &QGenericMatrix::operator-=(const QGenericMatrix<N, M, T> &other = ...)
Вычитает содержимое other из этой матрицы.
QGenericMatrix<N, M, T> &QGenericMatrix::operator/=(T divisor)
Делит все элементы этой матрицы на divisor.
bool QGenericMatrix::operator==(const QGenericMatrix<N, M, T> &other = ...) const
Возвращает true если эта матрица идентична other; в противном случае — false.
Связанные нечлены
typedef QMatrix2x2
Тип QMatrix2x2 определяет удобную реализацию шаблона QGenericMatrix для 2 столбцов, 2 строк и типа элементов float.
typedef QMatrix2x3
Тип QMatrix2x3 определяет удобную реализацию шаблона QGenericMatrix для 2 столбцов, 3 строк и типа элементов float.
typedef QMatrix2x4
Тип QMatrix2x4 определяет удобную реализацию шаблона QGenericMatrix для 2 столбцов, 4 строк и типа элементов float.
typedef QMatrix3x2
Тип QMatrix3x2 определяет удобную реализацию шаблона QGenericMatrix для 3 столбцов, 2 строк и типа элементов float.
typedef QMatrix3x3
Тип QMatrix3x3 определяет удобную реализацию шаблона QGenericMatrix для 3 столбцов, 3 строк и типа элементов float.
typedef QMatrix3x4
Тип QMatrix3x4 определяет удобную реализацию шаблона QGenericMatrix для 3 столбцов, 4 строк и типа элементов float.
typedef QMatrix4x2
Тип QMatrix4x2 определяет удобную реализацию шаблона QGenericMatrix для 4 столбцов, 2 строк и типа элементов float.
typedef QMatrix4x3
Тип QMatrix4x3 определяет удобную реализацию шаблона QGenericMatrix для 4 столбцов, 3 строк и типа элементов float.
QGenericMatrix<M1, M2, TT> operator*(const QGenericMatrix<NN, M2, TT> &m1 = ..., const QGenericMatrix<M1, NN, TT> &m2 = ...)
Возвращает произведение матрицы NNxM2 m1 и матрицы M1xNN m2, чтобы получить матрицу результата M1xM2.
QGenericMatrix<N, M, T> operator*(T factor, const QGenericMatrix<N, M, T> &matrix = ...)
Возвращает результат умножения всех элементов matrix на factor.
QGenericMatrix<N, M, T> operator*(const QGenericMatrix<N, M, T> &matrix = ..., T factor)
Возвращает результат умножения всех элементов matrix на factor.
QGenericMatrix<N, M, T> operator+(const QGenericMatrix<N, M, T> &m1 = ..., const QGenericMatrix<N, M, T> &m2 = ...)
Возвращает сумму m1 и m2.
QGenericMatrix<N, M, T> operator-(const QGenericMatrix<N, M, T> &m1 = ..., const QGenericMatrix<N, M, T> &m2 = ...)
Возвращает разность m1 и m2.
QGenericMatrix<N, M, T> operator-(const QGenericMatrix<N, M, T> &matrix = ...)
Это перегруженная функция.
Возвращает отрицание matrix.
QGenericMatrix<N, M, T> operator/(const QGenericMatrix<N, M, T> &matrix = ..., T divisor)
Возвращает результат деления всех элементов matrix на divisor.
QDataStream &operator<<(QDataStream &stream, const QGenericMatrix<N, M, T> &matrix = ...)
Записывает заданную matrix в заданный stream и возвращает ссылку на поток.
См. также Сериализация типов данных Qt.
QDataStream &operator>>(QDataStream &stream, QGenericMatrix<N, M, T> &matrix = ...)
Читает матрицу NxM из заданного stream в заданную matrix и возвращает ссылку на поток.
См. также Сериализация типов данных Qt.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qgenericmatrix.html