Matrix4

Matrix4 structure

4x4 矩阵实现。

public struct Matrix4

构造函数

姓名描述
Matrix4(double[])初始化Matrix4 struct.
Matrix4(FMatrix4)构造Matrix4从一个FMatrix4 instance
Matrix4(Vector4, Vector4, Vector4, Vector4)从 4 行构造矩阵。
Matrix4(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)初始化Matrix4 struct.

特性

姓名描述
static Identity { get; }获取单位矩阵。
Determinant { get; }获取矩阵的行列式。

方法

姓名描述
static Rotate(Quaternion)从四元数创建一个旋转矩阵
static Rotate(double, Vector3)通过旋转角度和轴创建旋转矩阵
static RotateFromEuler(Vector3)从欧拉角创建一个旋转矩阵
static RotateFromEuler(double, double, double)从欧拉角创建一个旋转矩阵
static Scale(double)创建一个沿 x 轴、y 轴和 z 轴缩放的矩阵。
static Scale(Vector3)创建一个沿 x 轴、y 轴和 z 轴缩放的矩阵。
static Scale(double, double, double)创建一个沿 x 轴、y 轴和 z 轴缩放的矩阵。
static Translate(Vector3)创建一个沿 x 轴、y 轴和 z 轴平移的矩阵
static Translate(double, double, double)创建一个沿 x 轴、y 轴和 z 轴平移的矩阵
Concatenate(Matrix4)连接两个矩阵
Decompose(out Vector3, out Vector3, out Quaternion)
Inverse()反转此实例。
Normalize()规范化这个实例。
SetTRS(Vector3, Vector3, Vector3)用平移/旋转/缩放初始化矩阵
ToArray()将矩阵转换为数组。
override ToString()返回一个String代表当前Matrix4.
Transpose()转置此实例。
operator *将两个矩阵相乘 (4 operators)

字段

姓名描述
m00m00.
m01m01.
m02m02.
m03m03.
m10m10.
m11m11.
m12m12.
m13m13.
m20m20.
m21m21.
m22m22.
m23m23.
m30m30.
m31m31.
m32m32.
m33m33.

也可以看看