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. |
也可以看看
- 命名空间 Aspose.ThreeD.Utilities
- 部件 Aspose.3D