コンテンツにスキップ

Matrix44

4x4行列です。 OpenGLのため列優先行列であることに注意してください(列優先の方が演算量的に有利です)。 DirectXなどから見ると転置されているように感じます(シェーダのHLSLでは列優先で同じです)。

メンバー一覧

プロパティ

メソッド


array

プロパティ \ アクセス: r/w

解説

1次元配列で受け取る[r]


m11

プロパティ \ アクセス: r/w

解説

m11 [1][1]位置の値


m12

プロパティ \ アクセス: r/w

解説

m12 [1][2]位置の値


m13

プロパティ \ アクセス: r/w

解説

m13 [1][3]位置の値


m14

プロパティ \ アクセス: r/w

解説

m14 [1][4]位置の値


m21

プロパティ \ アクセス: r/w

解説

m21 [2][1]位置の値


m22

プロパティ \ アクセス: r/w

解説

m22 [2][2]位置の値


m23

プロパティ \ アクセス: r/w

解説

m23 [2][3]位置の値


m24

プロパティ \ アクセス: r/w

解説

m24 [2][4]位置の値


m31

プロパティ \ アクセス: r/w

解説

m31 [3][1]位置の値


m32

プロパティ \ アクセス: r/w

解説

m32 [3][2]位置の値


m33

プロパティ \ アクセス: r/w

解説

m33 [3][3]位置の値


m34

プロパティ \ アクセス: r/w

解説

m34 [3][4]位置の値


m41

プロパティ \ アクセス: r/w

解説

m41 [4][1]位置の値


m42

プロパティ \ アクセス: r/w

解説

m42 [4][2]位置の値


m43

プロパティ \ アクセス: r/w

解説

m43 [4][3]位置の値


m44

プロパティ \ アクセス: r/w

解説

m44 [4][4]位置の値


set

メソッド

引数

引数 型 既定値 説明
m11 real   [1][1]位置の値です。
m12 real   [1][2]位置の値です。
m13 real   [1][3]位置の値です。
m14 real   [1][4]位置の値です。
m21 real   [2][1]位置の値です。
m22 real   [2][2]位置の値です。
m23 real   [2][3]位置の値です。
m24 real   [2][4]位置の値です。
m31 real   [3][1]位置の値です。
m32 real   [3][2]位置の値です。
m33 real   [3][3]位置の値です。
m34 real   [3][4]位置の値です。
m41 real   [4][1]位置の値です。
m42 real   [4][2]位置の値です。
m43 real   [4][3]位置の値です。
m44 real   [4][4]位置の値です。

解説

マトリックス設定


set

メソッド

引数

引数 型 既定値 説明
array Array   16要素の配列を指定します。

解説

マトリックス設定

1次元配列からコピー


set

メソッド

引数

引数 型 既定値 説明
matrix Matrix44  

解説

マトリックス設定

matrixからコピー


reset

メソッド

解説

単位行列化


setTranslate

メソッド

引数

引数 型 既定値 説明
x real   設定するX座標値
y real   設定するY座標値
z real 0.0 設定するZ座標値

解説

移動量設定

行列のXYZ移動位置に値を設定します。 設定のみで現在の行列との演算などは行われません。


setScale

メソッド

引数

引数 型 既定値 説明
x real   設定するX軸拡大率
y real   設定するY軸拡大率
z real 1.0 設定するZ軸拡大率

解説

拡大率設定

行列のXYZ拡大位置に値を設定します。 設定のみで現在の行列との演算などは行われません。


setRotateZ

メソッド

引数

引数 型 既定値 説明
degree real   回転角度

解説

回転量設定

Z軸回転を設定します。 設定のみで現在の行列との演算などは行われません。


setRotate

メソッド

引数

引数 型 既定値 説明
degree real   回転角度
x real   回転軸X
y real   回転軸Y
z real   回転軸Z

解説

回転量設定

設定のみで現在の行列との演算などは行われません。 回転軸は正規化推奨


add

メソッド

引数

引数 型 既定値 説明
matrix Matrix44   加算する行列

解説

自身に行列を加算します


sub

メソッド

引数

引数 型 既定値 説明
matrix Matrix44   減算する行列

解説

自身から行列を減算します


mul

メソッド

引数

引数 型 既定値 説明
matrix Matrix44   乗算する行列

解説

自身に行列を乗算します


div

メソッド

引数

引数 型 既定値 説明
matrix Matrix44   除算する行列

解説

自身から行列を除算します


translate

メソッド

引数

引数 型 既定値 説明
x real   移動するX座標値
y real   移動するY座標値
z real 0.0 移動するZ座標値

解説

行列を移動します


rotate

メソッド

引数

引数 型 既定値 説明
degree real   回転角度
x real   回転軸X
y real   回転軸Y
z real   回転軸Z

解説

行列を回転します


scale

メソッド

引数

引数 型 既定値 説明
x real   X軸拡大率
y real   Y軸拡大率
z real 1.0 Z軸拡大率

解説

行列を拡大縮小します


ortho

メソッド

引数

引数 型 既定値 説明
left real   左端
right real   右端
bottom real   下端
top real   上端
znear real   全面
zfar real   背面

解説

平行投影変換行列を設定


ortho

メソッド

引数

引数 型 既定値 説明
left real   左端
right real   右端
bottom real   下端
top real   上端

解説

平行投影変換行列を設定


frustum

メソッド

引数

引数 型 既定値 説明
left real   左端
right real   右端
bottom real   下端
top real   上端
znear real   全面
zfar real   背面

解説

透視投影変換行列を設定


perspective

メソッド

引数

引数 型 既定値 説明
fovy real   視野角
aspect real   アスペクト比
znear real   全面
zfar real   背面

解説

射影変換行列を設定


perspectiveFov

メソッド

引数

引数 型 既定値 説明
fovy real   視野角
width real   幅
height real   高さ
znear real   全面
zfar real   背面

解説

射影変換行列を設定


project

メソッド

引数

引数 型 既定値 説明
model Matrix44   モデル行列
proj Matrix44   プロジェクション行列
viewport Rect   ビューポート
x real   X座標値(in/out)
y real   Y座標値(in/out)
z real   Z座標値(in/out)

解説

各種行列を用いた座標変換

クラスメソッドです。