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)

字段

姓名 描述
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.

也可以看看