Matrix4

Matrix4 class

4x4 矩阵实现。

属性

名称描述
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。

方法

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)连接两个矩阵

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)从欧拉角创建旋转矩阵

Parameters:

名称类型描述
eulVector3弧度制旋转

Result: Matrix4


rotateFromEuler

名称描述
rotateFromEuler(rx, ry, rz)从欧拉角创建旋转矩阵

Parameters:

名称类型描述
rx数字x 轴的弧度制旋转
ry数字y 轴的弧度制旋转
rz数字z 轴的旋转(弧度)

Result: Matrix4


rotate

名称描述
rotate(angle, axis)通过旋转角度和轴创建旋转矩阵

Parameters:

名称类型描述
角度数字旋转角度(弧度)
Vector3旋转轴

Result: Matrix4


rotate

名称描述
rotate(q)从四元数创建旋转矩阵

Parameters:

名称类型描述
q四元数旋转四元数

Result: Matrix4