QGenericMatrix Class

template <int N, int M, typename T> class QGenericMatrix

QGenericMatrix 클래스는 N개의 열과 M개의 행을 가진 NxM 변환 행렬을 나타내는 템플릿 클래스입니다. 더 보기...

Header: #include <QGenericMatrix>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui

공용 함수

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
T &operator()(int row, int column)
const T &operator()(int row, int column) const
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
QMatrix2x2
QMatrix2x3
QMatrix2x4
QMatrix3x2
QMatrix3x3
QMatrix3x4
QMatrix4x2
QMatrix4x3
QGenericMatrix<N, M, T> operator*(T factor, const QGenericMatrix<N, M, T> &matrix)
QGenericMatrix<M1, M2, TT> operator*(const QGenericMatrix<NN, M2, TT> &m1, const QGenericMatrix<M1, NN, TT> &m2)
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 템플릿에는 세 가지 파라미터가 있습니다:

N열의 개수입니다.
M행 수입니다.
T클래스 사용자에게 표시되는 요소 유형입니다.

QMatrix4x4참조하십시오 .

멤버 함수 문서

QGenericMatrix::QGenericMatrix()

NxM 아이덴티티 행렬을 구축합니다.

[explicit] 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

이 행렬이 ID이면 true, 그렇지 않으면 false를 반환합니다.

setToIdentity()도 참조하세요 .

void QGenericMatrix::setToIdentity()

이 행렬을 ID로 설정합니다.

isIdentity()도 참조하세요 .

QGenericMatrix<M, N, T> QGenericMatrix::transposed() const

이 행렬을 대각선 방향으로 반전된 상태로 반환합니다.

bool QGenericMatrix::operator!=(const QGenericMatrix<N, M, T> &other) const

이 행렬이 other 과 동일하지 않으면 true 을 반환하고, 그렇지 않으면 false 를 반환합니다.

T &QGenericMatrix::operator()(int row, int column)

요소를 할당할 수 있도록 이 행렬의 위치(row, column)에 있는 요소에 대한 참조를 반환합니다.

const T &QGenericMatrix::operator()(int row, int column) const

이 행렬의 위치 (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

이 행렬이 other 과 같으면 true 을 반환하고, 그렇지 않으면 false 를 반환합니다.

관련 비회원

QMatrix2x2

QMatrix2x2 유형은 2개의 열, 2개의 행, 요소 유형으로 float에 대한 QGenericMatrix 템플릿의 편리한 인스턴스화를 정의합니다.

QMatrix2x3

QMatrix2x3 유형은 2개의 열, 3개의 행, 요소 유형으로 float에 대한 QGenericMatrix 템플릿의 편리한 인스턴스화를 정의합니다.

QMatrix2x4

QMatrix2x4 유형은 2개의 열, 4개의 행에 대한 QGenericMatrix 템플릿의 편리한 인스턴스화를 정의하고 요소 유형으로 float를 사용합니다.

QMatrix3x2

QMatrix3x2 유형은 3개의 열, 2개의 행, 요소 유형으로 float에 대한 QGenericMatrix 템플릿의 편리한 인스턴스화를 정의합니다.

QMatrix3x3

QMatrix3x3 유형은 3개의 열, 3개의 행, 요소 유형으로 float에 대한 QGenericMatrix 템플릿의 편리한 인스턴스화를 정의합니다.

QMatrix3x4

QMatrix3x4 유형은 3개의 열, 4개의 행, 요소 유형으로 float에 대한 QGenericMatrix 템플릿의 편리한 인스턴스화를 정의합니다.

QMatrix4x2

QMatrix4x2 유형은 4개의 열, 2개의 행, 요소 유형으로 float에 대한 QGenericMatrix 템플릿의 편리한 인스턴스화를 정의합니다.

QMatrix4x3

QMatrix4x3 유형은 4개의 열, 3개의 행, 요소 유형으로 float에 대한 QGenericMatrix 템플릿의 편리한 인스턴스화를 정의합니다.

template <int N, int M, typename T> QGenericMatrix<N, M, T> operator*(T factor, const QGenericMatrix<N, M, T> &matrix)

matrix 의 모든 요소에 factor 을 곱한 결과를 반환합니다.

template <int NN, int M1, int M2, typename TT> QGenericMatrix<M1, M2, TT> operator*(const QGenericMatrix<NN, M2, TT> &m1, const QGenericMatrix<M1, NN, TT> &m2)

NNxM2 행렬 m1 과 M1xNN 행렬 m2 의 곱을 반환하여 M1xM2 행렬 결과를 생성합니다.

template <int N, int M, typename T> QGenericMatrix<N, M, T> operator*(const QGenericMatrix<N, M, T> &matrix, T factor)

matrix 의 모든 요소에 factor 을 곱한 결과를 반환합니다.

template <int N, int M, typename T> QGenericMatrix<N, M, T> operator+(const QGenericMatrix<N, M, T> &m1, const QGenericMatrix<N, M, T> &m2)

m1m2 의 합계를 반환합니다.

template <int N, int M, typename T> QGenericMatrix<N, M, T> operator-(const QGenericMatrix<N, M, T> &m1, const QGenericMatrix<N, M, T> &m2)

m1m2 의 차액을 반환합니다.

template <int N, int M, typename T> QGenericMatrix<N, M, T> operator-(const QGenericMatrix<N, M, T> &matrix)

이 함수는 오버로드된 함수입니다.

matrix 의 부정을 반환합니다.

template <int N, int M, typename T> QGenericMatrix<N, M, T> operator/(const QGenericMatrix<N, M, T> &matrix, T divisor)

matrix 의 모든 요소를 divisor 로 나눈 결과를 반환합니다.

template <int N, int M, typename T> QDataStream &operator<<(QDataStream &stream, const QGenericMatrix<N, M, T> &matrix)

주어진 matrix 을 주어진 stream 에 쓰고 스트림에 대한 참조를 반환합니다.

Qt 데이터 유형 직렬화도참조하십시오 .

template <int N, int M, typename T> QDataStream &operator>>(QDataStream &stream, QGenericMatrix<N, M, T> &matrix)

주어진 stream 에서 주어진 matrix 으로 NxM 행렬을 읽고 스트림에 대한 참조를 반환합니다.

Qt 데이터 유형 직렬화도참조하십시오 .

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.