標準 4x4 変換行列
変換行列は同次座標系を使用して任意の線形 3D 変換 (平行移動、回転、スケール、シア(剪断)等) や
透視変換を実行できます。スクリプトで行列を使用します。
Vector3 や Quaternion や Transform クラスの機能を使用することでほとんどの場合はもっと簡単です。
非標準のカメラ投影の設定のような特別な場合に単純な行列が使用されます。
変換行列の詳細な説明は CG の教科書を参照してください。
Unity では Matrix4x4 は Transform、 Camera、 Material や GL 関数などで使用されます。
Unity の行列は列が重要です。データは 行 + (列 * 4) としてアクセスされます。行列は
2次元配列と同様にインデックスできます。 mat[a,b] のような式で a
は行インデックスを参照し、b
は
列インデックスを参照します(これはデカルト座標と反対の方法であることに注意してください)。
determinant | 行列の行列式 |
inverse | この行列の逆行列 (Read Only) |
isIdentity | これは恒等行列ですか。 |
this[int,int] | [行, 列] でのアクセス要素 |
transpose | この行列の転置行列を返します。 (Read Only) |
GetColumn | 行列の列を取得します。 |
GetRow | 行列の行を返す。 |
MultiplyPoint | この行列で位置を変換します (一般)。 |
MultiplyPoint3x4 | この行列で位置を変換します (高速). |
MultiplyVector | この行列によって方向を変換します。 |
SetColumn | 行列の列を設定します。 |
SetRow | 行列の行を設定します。 |
SetTRS | この行列を移動、回転やスケーリングする行列に設定します。 |
ToString | この行列できれいに書式設定された文字列を返します。 |
Ortho | 直交射影行列を作成します。 |
Perspective | 透視投影行列を作成します。 |
Scale | スケーリングする行列を作成します。 |
TRS | 移動、回転やスケーリングする行列を作成します。 |
operator * | ふたつの行列を乗算します。 |