返回用户文档首页
表示一个4x3的矩阵
Inheritance HierarchySystemObject
SystemValueType
LoongCAD.GeometryMat43
Namespace: LoongCAD.GeometryAssembly: LoongSDKCore (in LoongSDKCore.dll) Version: 2025.0.9.8 (2025.0.9.8)
Syntax[SerializableAttribute]
public struct Mat43
The Mat43 type exposes the following members.
Constructors | Name | Description |
---|
 | Mat43(Double) |
通过指定一个值来初始化矩阵的对角线,其余元素为零。
|
 | Mat43(Double) |
使用一个包含矩阵所有分量的数组初始化 Mat43 实例。
|
 | Mat43(Mat43) |
初始化 Mat43 的新实例,该实例为指定的 Mat43 实例的副本。
|
 | Mat43(Vec3, Vec3, Vec3) |
使用三个 Vec3 对象初始化 Mat43 实例。
|
 | Mat43(Vec3, Vec3, Vec3, Vec3) |
使用四个 Vec3 对象初始化 Mat43 实例。
|
 | Mat43(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) |
使用单独的分量值初始化 Mat43 实例。
|
Top
Properties
Methods | Name | Description |
---|
  | CreateByEuler |
根据欧拉角创建一个新的 Mat43 实例。
|
  | CreateByXZ |
根据给定的X轴和Z轴向量创建一个 Mat43 矩阵。
|
  | CreateByYZ |
根据给定的Y轴和Z轴向量创建一个 Mat43 矩阵。
|
 | Equals |
判断当前 Mat43 实例是否与指定的对象相等。
(Overrides ValueTypeEquals(Object)) |
 | GetHashCode |
获取当前 Mat43 实例的哈希码。
(Overrides ValueTypeGetHashCode) |
 | Identity |
将矩阵设置为单位矩阵。
|
 | Inverse |
计算并返回此 Mat43 矩阵的逆矩阵。
|
 | IsRHS |
判断此 Mat43 矩阵是否符合右手坐标系(RHS)。
|
 | Normalize |
标准化矩阵的 X, Y, Z 分量,并返回新的标准化后的矩阵。
|
 | NormalizeThis |
对当前矩阵的 X, Y, Z 分量进行标准化操作。
|
  | R |
根据指定的旋转轴和旋转角度生成一个 4x3 旋转矩阵。
|
 | RotateAround |
围绕给定点和指定的上向量旋转矩阵。
|
 | RotateX |
绕X轴旋转矩阵。
|
 | RotateY |
绕Y轴旋转矩阵。
|
 | RotateZ |
绕Z轴旋转矩阵。
|
  | RX |
创建一个围绕X轴旋转的矩阵。
|
  | RY |
创建一个围绕Y轴旋转的矩阵。
|
  | RZ |
创建一个围绕Z轴旋转的矩阵。
|
  | S(Double) |
创建一个具有统一缩放因子的缩放矩阵。
|
  | S(Double, Double, Double) |
创建一个具有不同缩放因子的缩放矩阵。
|
 | Scale(Double) |
对矩阵进行缩放。
|
 | Scale(Vec3) |
根据指定的比例向量缩放矩阵。
|
 | Scale(Double, Double, Double) |
根据指定的比例因子缩放矩阵。
|
 | Set(Double) |
使用数组元素设置矩阵的各个向量分量。
|
 | Set(Vec3, Vec3, Vec3, Vec3) |
设置矩阵的各个向量分量。
|
 | Set(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) |
设置矩阵的各个分量。
|
  | T(Vec3) |
创建一个表示平移的矩阵。
|
  | T(Double, Double, Double) |
创建一个表示平移的矩阵。
|
 | ToMat4 |
将当前 4x3 矩阵转换为 4x4 矩阵。
|
 | ToString | (Overrides ValueTypeToString) |
 | Transform(CoordinateSystem) |
变换一个坐标系
|
 | Transform(Mat43) |
变换一个矩阵
|
 | Transform(Plane) |
变换一个平面
|
 | Transform(Vec3) |
变换一个顶点
|
 | TransformDir |
用当前矩阵变换一个方向向量。
|
 | TransformPos |
用当前矩阵变换一个顶点向量。
|
 | Translate(Double) |
在所有三个轴上平移矩阵指定的值。
|
 | Translate(Vec3) |
对矩阵应用平移变换。
|
 | Translate(Double, Double, Double) |
在 X, Y, Z 轴上分别平移矩阵指定的值。
|
  | TS |
创建一个结合了平移和缩放的变换矩阵。
|
Top
Operators
Fields
See Also