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 テンプレートには 3 つのパラメータがあります:

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

この行列が恒等式の場合はtrue を返し,そうでない場合は false を返します.

setToIdentity()も参照して ください.

void QGenericMatrix::setToIdentity()

この行列を恒等式に設定します.

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 行,float を要素型とするQGenericMatrix テンプレートの便利なインスタンス化を定義します.

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 データ型のシリアライズ」も参照して ください。

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。