Click or drag to resize

Mat43 Structure

返回用户文档首页
表示一个4x3的矩阵
Inheritance Hierarchy
SystemObject
  SystemValueType
    LoongCAD.GeometryMat43

Namespace: LoongCAD.Geometry
Assembly: LoongSDKCore (in LoongSDKCore.dll) Version: 0.8.15.0 (0.8.15.0)
Syntax
C#
[SerializableAttribute]
public struct Mat43

The Mat43 type exposes the following members.

Constructors
 NameDescription
Public methodMat43(Double) 通过指定一个值来初始化矩阵的对角线,其余元素为零。
Public methodMat43(Double) 使用一个包含矩阵所有分量的数组初始化 Mat43 实例。
Public methodMat43(Mat43) 初始化 Mat43 的新实例,该实例为指定的 Mat43 实例的副本。
Public methodMat43(Vec3, Vec3, Vec3, Vec3) 使用四个 Vec3 对象初始化 Mat43 实例。
Public methodMat43(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) 使用单独的分量值初始化 Mat43 实例。
Top
Properties
 NameDescription
Public propertyItemInt32 获取或设置矩阵的列。
Public propertyItemInt32, Int32 获取或设置矩阵中指定位置的值。
Top
Methods
 NameDescription
Public methodStatic memberCreateByEuler 根据欧拉角创建一个新的 Mat43 实例。
Public methodStatic memberCreateByXZ 根据给定的X轴和Z轴向量创建一个 Mat43 矩阵。
Public methodStatic memberCreateByYZ 根据给定的Y轴和Z轴向量创建一个 Mat43 矩阵。
Public methodEquals 判断当前 Mat43 实例是否与指定的对象相等。
(Overrides ValueTypeEquals(Object))
Public methodGetHashCode 获取当前 Mat43 实例的哈希码。
(Overrides ValueTypeGetHashCode)
Public methodIdentity 将矩阵设置为单位矩阵。
Public methodInverse 计算并返回此 Mat43 矩阵的逆矩阵。
Public methodIsRHS 判断此 Mat43 矩阵是否符合右手坐标系(RHS)。
Public methodNormalize 标准化矩阵的 X, Y, Z 分量,并返回新的标准化后的矩阵。
Public methodNormalizeThis 对当前矩阵的 X, Y, Z 分量进行标准化操作。
Public methodStatic memberR 根据指定的旋转轴和旋转角度生成一个 4x3 旋转矩阵。
Public methodRotateAround 围绕给定点和指定的上向量旋转矩阵。
Public methodRotateX 绕X轴旋转矩阵。
Public methodRotateY 绕Y轴旋转矩阵。
Public methodRotateZ 绕Z轴旋转矩阵。
Public methodStatic memberRX 创建一个围绕X轴旋转的矩阵。
Public methodStatic memberRY 创建一个围绕Y轴旋转的矩阵。
Public methodStatic memberRZ 创建一个围绕Z轴旋转的矩阵。
Public methodStatic memberS(Double) 创建一个具有统一缩放因子的缩放矩阵。
Public methodStatic memberS(Double, Double, Double) 创建一个具有不同缩放因子的缩放矩阵。
Public methodScale(Double) 对矩阵进行缩放。
Public methodScale(Vec3) 根据指定的比例向量缩放矩阵。
Public methodScale(Double, Double, Double) 根据指定的比例因子缩放矩阵。
Public methodSet(Double) 使用数组元素设置矩阵的各个向量分量。
Public methodSet(Vec3, Vec3, Vec3, Vec3) 设置矩阵的各个向量分量。
Public methodSet(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) 设置矩阵的各个分量。
Public methodStatic memberT(Vec3) 创建一个表示平移的矩阵。
Public methodStatic memberT(Double, Double, Double) 创建一个表示平移的矩阵。
Public methodToMat4 将当前 4x3 矩阵转换为 4x4 矩阵。
Public methodToString
(Overrides ValueTypeToString)
Public methodTranslate(Double) 在所有三个轴上平移矩阵指定的值。
Public methodTranslate(Vec3) 对矩阵应用平移变换。
Public methodTranslate(Double, Double, Double) 在 X, Y, Z 轴上分别平移矩阵指定的值。
Public methodStatic memberTS 创建一个结合了平移和缩放的变换矩阵。
Top
Operators
 NameDescription
Public operatorStatic memberEquality(Mat43, Mat43) 比较两个 Mat43 实例是否相等。
Public operatorStatic memberInequality(Mat43, Mat43) 比较两个 Mat43 实例是否不相等。
Public operatorStatic memberMultiply(Mat43, Mat43) 执行两个 Mat43 对象的矩阵乘法。
Public operatorStatic memberMultiply(Mat43, Vec3)Mat43 矩阵与 Vec3 向量相乘。
Public operatorStatic memberMultiply(Mat43, Vec4)Mat43 矩阵与 Vec4 向量相乘。
Top
Fields
 NameDescription
Public fieldStatic memberIDENTITY 单位矩阵常量。
Public fieldStatic memberNULL 零矩阵常量
Public fieldPos 
Public fieldX 
Public fieldY 
Public fieldZ 
Top
See Also