MQMatrix class

4x4の要素を持つ行列です。

Method

Member Description
get 行列の指定した要素の値を取得します。
set 行列の指定した要素の値を設定します。
mult ベクトルに行列を掛けた結果のベクトルを算出します。
mult3 ベクトルに3x3行列を掛けた結果のベクトルを算出します。
indentify 単位行列として初期化します。
transpose 行列を転置します。
transpose3 行列の3x3成分のみを転置します。
getScaling SRT変換行列の拡大成分を取得します。
getRotation SRT変換行列の回転角を取得します。
getTranslation SRT変換行列の平行移動成分を取得します。
setTransform SRT変換行列を設定します。
setInverseTransform SRT逆変換行列を設定します。

get(row, col)

行列の指定した要素の値を取得します。

引数:
int row - 行 ([1:4]の範囲)
int col - 列 ([1:4]の範囲)
戻り値:
float -

set(row, col, value)

行列の指定した要素の値を設定します。

引数:
int row - 行 ([1:4]の範囲)
int col - 列 ([1:4]の範囲)
float value -

mult(point)

ベクトルに行列を掛けた結果のベクトルを算出します。

引数:
MQPoint point - ベクトル
戻り値:
MQPoint - ベクトル

mult3(point)

ベクトルに3x3行列を掛けた結果のベクトルを算出します。

引数:
MQPoint point - ベクトル
戻り値:
MQPoint - ベクトル

indentify

単位行列として初期化します。

transpose

行列を転置します。

transpose3

行列の3x3成分のみを転置します。

getScaling

SRT変換行列の拡大成分を取得します。

戻り値:
MQPoint - 拡大成分

getRotation

SRT変換行列の回転角を取得します。

戻り値:
MQAngle - 回転角度

getTranslation

SRT変換行列の平行移動成分を取得します。

戻り値:
MQPoint - 平行移動成分

setTransform(scaling, rotation, translation)

SRT変換行列を設定します。

引数:
MQPoint scaling - 拡大成分
MQAngle rotation - 回転角度
MQPoint translation - 平行移動成分

setInverseTransform(scaling, rotation, translation)

SRT逆変換行列を設定します。

引数:
MQPoint scaling - 拡大成分
MQAngle rotation - 回転角度
MQPoint translation - 平行移動成分