Spec-Zone.ru › Qt 5.9

Класс 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, T> operator*(const QGenericMatrix<N, M2, T> &m1, const QGenericMatrix<M1, N, T> &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, T> operator*(const QGenericMatrix<N, M2, T> &m1, const QGenericMatrix<M1, N, T> &m2)

Возвращает произведение матрицы NxM2 m1 и матрицы M1xN 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/qt-5.9/qgenericmatrix.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API