Matrix4

Matrix4 class

4x4 行列の実装です。

プロパティ

名前説明
m00m00です。
m01m01です。
m02m02です。
m03m03です。
m10m10です。
m11m11です。
m12m12です。
m13m13です。
m20m20です。
m21m21です。
m22m22です。
m23m23です。
m30m30です。
m31m31です。
m32m32です。
m33m33です。

メソッド

constructor

名前説明
constructor()

Result:


constructor_overload

名前説明
constructor_overload(r0, r1, r2, r3)4 行から行列を構築します。

Parameters:

名前説明
r0Vector4R0.
r1Vector4R1.
r2Vector4R2.
r3Vector4R3.

Result:


constructor_overload2

名前説明
constructor_overload2(m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33)Matrix4 構造体の新しいインスタンスを初期化します。

Parameters:

名前説明
m00M00.
m01M01.
m02M02.
m03M03.
m10M10.
m11M11.
m12M12.
m13M13.
m20M20.
m21M21.
m22M22.
m23M23.
m30M30.
m31M31.
m32M32.
m33M33.

Result:


constructor_overload3

名前説明
constructor_overload3(m)FMatrix4 インスタンスから Matrix4 を構築します。

Parameters:

名前説明
FMatrix4null

Result:


constructor_overload4

名前説明
constructor_overload4(m)Matrix4 構造体の新しいインスタンスを初期化します。

Parameters:

名前説明
mNumber[]M.

Result:


getIdentity

名前説明
getIdentity()単位行列を取得します。単位行列です。

Result:


getDeterminant

名前説明
getDeterminant()行列の行列式を取得します。行列式です。

Result:


concatenate

名前説明
concatenate(m2)2 つの行列を連結します

Parameters:

名前説明
m2Matrix4M2.

Result: Matrix4


transpose

名前説明
transpose()このインスタンスを転置します。

Result: Matrix4


normalize

名前説明
normalize()このインスタンスを正規化します。

Result: Matrix4


inverse

名前説明
inverse()このインスタンスを逆行列にします。

Result: Matrix4


setTRS

名前説明
setTRS(translation, rotation, scale)平行移動/回転/スケールで行列を初期化します

Parameters:

名前説明
平行移動Vector3平行移動。
回転Vector3回転のオイラー角、フィールドは度単位です。
スケールVector3スケール。

Result: Matrix4


toArray

名前説明
toArray()行列を配列に変換します。

Result: Number[]


toString

名前説明
toString()現在の Matrix4 を表す java.lang.String を返します。

Result: 文字列


translate

名前説明
translate(t)x 軸、y 軸、z 軸に沿って平行移動する行列を作成します

Parameters:

名前説明
tVector3平行移動オフセット

Result: Matrix4


translate

名前説明
translate(tx, ty, tz)x 軸、y 軸、z 軸に沿って平行移動する行列を作成します

Parameters:

名前説明
txX 座標オフセット
tyY座標オフセット
tzZ座標オフセット

Result: Matrix4


scale

名前説明
scale(s)x軸、y軸、z軸に沿って拡大する行列を作成します。

Parameters:

名前説明
sVector3スケーリングファクトリはx軸、y軸、z軸に適用されます

Result: Matrix4


scale

名前説明
scale(s)x軸、y軸、z軸に沿って拡大する行列を作成します。

Parameters:

名前説明
sスケーリングファクトリはすべての軸に適用されます

Result: Matrix4


scale

名前説明
scale(sx, sy, sz)x軸、y軸、z軸に沿って拡大する行列を作成します。

Parameters:

名前説明
sxスケーリングファクトリはx軸に適用されます
syスケーリングファクトリはy軸に適用されます
szスケーリングファクトリはz軸に適用されます

Result: Matrix4


rotateFromEuler

名前説明
rotateFromEuler(eul)Euler角から回転行列を作成します

Parameters:

名前説明
eulVector3ラジアンでの回転

Result: Matrix4


rotateFromEuler

名前説明
rotateFromEuler(rx, ry, rz)Euler角から回転行列を作成します

Parameters:

名前説明
rxx軸のラジアンでの回転
ryy軸のラジアンでの回転
rzz 軸の回転(ラジアン)

Result: Matrix4


rotate

名前説明
rotate(angle, axis)回転角と軸で回転行列を作成する

Parameters:

名前説明
angleラジアン単位の回転角
axisVector3回転軸

Result: Matrix4


rotate

名前説明
rotate(q)クォータニオンから回転行列を作成する

Parameters:

名前説明
qクォータニオン回転クォータニオン

Result: Matrix4