Spec-Zone.ru › Qt 5.11

Класс 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

Spec-Zone.ru

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