コンテンツにスキップ

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  

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)

解説

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

クラスメソッドです。