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:

名前型説明
m00数M00.
m01数M01.
m02数M02.
m03数M03.
m10数M10.
m11数M11.
m12数M12.
m13数M13.
m20数M20.
m21数M21.
m22数M22.
m23数M23.
m30数M30.
m31数M31.
m32数M32.
m33数M33.

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:

名前型説明
tx数X 座標オフセット
ty数Y座標オフセット
tz数Z座標オフセット

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:

名前型説明
rx数x軸のラジアンでの回転
ry数y軸のラジアンでの回転
rz数z 軸の回転(ラジアン)

Result: Matrix4


rotate

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

Parameters:

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

Result: Matrix4


rotate

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

Parameters:

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

Result: Matrix4