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