Spec-Zone.ru › Qt

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

Spec-Zone.ru

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