Click or drag to resize

Matrix Class

返回用户文档首页
4列3行矩阵
Inheritance Hierarchy
SystemObject
  LoongCAD.Geometry.FriendlyMatrix

Namespace: LoongCAD.Geometry.Friendly
Assembly: LoongSDKCore (in LoongSDKCore.dll) Version: 2025.0.9.12 (2025.0.9.12)
Syntax
C#
[SerializableAttribute]
public sealed class Matrix

The Matrix type exposes the following members.

Constructors
 NameDescription
Public methodMatrix 创建一个单位矩阵
Public methodMatrix(CoordinateSystem) 基于坐标系对象创建一个矩阵
Public methodMatrix(Double) 通过指定一个值来初始化矩阵的对角线,其余元素为零。
Public methodMatrix(Mat43) 拷贝Matrix对象
Public methodMatrix(Matrix) 拷贝Matrix对象
Public methodMatrix(Point, Vector, Vector, Vector) 给定原点和三个轴向创建一个矩阵。
Top
Properties
 NameDescription
Public propertyStatic memberIDENTITY 单位矩阵常量。
Public propertyItem 获取或设置矩阵中指定位置的值。
Public propertyOrigin 矩阵第四行,位置分量
Public propertyX 矩阵第一行,X向量
Public propertyY 矩阵第二行,Y向量
Public propertyZ 矩阵第三行,Z向量
Top
Methods
 NameDescription
Public methodEquals
(Overrides ObjectEquals(Object))
Public methodGetHashCode 获取当前 Mat43 实例的哈希码。
(Overrides ObjectGetHashCode)
Public methodGetInverse 获取逆矩阵。
Public methodGetNormal 标准化矩阵的 X, Y, Z 分量,并返回新的标准化后的矩阵。
Public methodGetTranspose 获取当前矩阵的转置矩阵
Public methodIdentity 将矩阵重置为单位矩阵。
Public methodInverse 将当前矩阵变换为它的逆矩阵
Public methodIsRHS 判断此 Matrix 矩阵是否符合右手坐标系(RHS)。
Public methodNormalize 对当前矩阵的 X, Y, Z 分量进行归一化作。
Public methodRotateAround 围绕给定点和指定的上向量旋转矩阵。
Public methodRotateX 绕X轴旋转矩阵。
Public methodRotateY 绕Y轴旋转矩阵。
Public methodRotateZ 绕Z轴旋转矩阵。
Public methodScale(Double) 对矩阵进行缩放。
Public methodScale(Vector) 根据指定的比例向量缩放矩阵。
Public methodScale(Double, Double, Double) 根据指定的比例因子缩放矩阵。
Public methodSet(Matrix) 用另一个矩阵设置当前矩阵。
Public methodSet(Point, Vector, Vector, Vector) 设置矩阵的各个分量。
Public methodToString
(Overrides ObjectToString)
Public methodTransform(CoordinateSystem) 变换一个坐标系
Public methodTransform(IEnumerablePoint) 变换一系列顶点
Public methodTransform(Matrix) 变换一个矩阵
Public methodTransform(Plane) 变换一个平面
Public methodTransform(Point) 变换一个顶点
Public methodTransform(Vector) 变换一个向量
Public methodTranslate(Vector) 对矩阵应用平移变换。
Public methodTranslate(Double, Double, Double) 在 X, Y, Z 轴上分别平移矩阵指定的值。
Public methodTranspose 将当前矩阵转换为它的转置矩阵
Top
Operators
 NameDescription
Public operatorStatic memberEquality(Matrix, Matrix) 
Public operatorStatic memberInequality(Matrix, Matrix) 
Public operatorStatic memberMultiply(Matrix, Matrix) 执行两个 Mat43 对象的矩阵乘法。
Public operatorStatic memberMultiply(Matrix, Point)Point 点与 Mat43 矩阵相乘。
Public operatorStatic memberMultiply(Matrix, Vector)Vector 向量与 Mat43 矩阵相乘。
Top
See Also