Matrix44¶
4x4行列です。 OpenGLのため列優先行列であることに注意してください(列優先の方が演算量的に有利です)。 DirectXなどから見ると転置されているように感じます(シェーダのHLSLでは列優先で同じです)。
メンバー一覧¶
プロパティ¶
メソッド¶
- set
- set
- set
- reset
- setTranslate
- setScale
- setRotateZ
- setRotate
- add
- sub
- mul
- div
- translate
- rotate
- scale
- ortho
- ortho
- frustum
- perspective
- perspectiveFov
- project
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) |
解説
各種行列を用いた座標変換
クラスメソッドです。