Plane Class |
[SerializableAttribute] public class Plane
The Plane type exposes the following members.
Name | Description | |
---|---|---|
![]() | Plane | 默认构造函数,此构造函数会构造一个元素全为0的无效坐标面(等价于Plane.NULL) |
![]() | Plane(Mat43) | 复制构造函数,根据已有的平面矩阵创建一个新的平面实例。 |
![]() | Plane(Plane) | 复制构造函数,根据已有的平面创建一个新的平面实例。 |
![]() | Plane(Plane) | 复制构造函数,根据已有的平面创建一个新的平面实例。 |
![]() | Plane(Point, Vector) | 通过原点、法线构造一个坐标系面 |
![]() | Plane(Point, Vector, Vector) | 通过原点、x, y轴向构造一个坐标系面 |
Name | Description | |
---|---|---|
![]() | AxisX | 获取或设置平面X轴向。 |
![]() | AxisY | 获取或设置平面Y轴向。 |
![]() | Coefficients | 获取平面方程的参数化表达,形式为 [normal, d]。 |
![]() | Normal | 获取平面的法向量。 |
![]() | Origin | 获取或设置平面的原点。 |
Name | Description | |
---|---|---|
![]() | Clone | 创建并返回这个平面对象的一个克隆(深拷贝)。 |
![]() ![]() | CreateByXZ | 根据指定的原点和两个向量创建一个平面。 |
![]() | Distance | 计算给定点到平面的距离。 |
![]() | Equals | (Overrides ObjectEquals(Object)) |
![]() | GetHashCode | (Overrides ObjectGetHashCode) |
![]() | GetNormal | 获取平面的法向量。 |
![]() | Intersect(Plane) | 计算当前平面与另一个平面的交线。 |
![]() | Intersect(Line, Point) | 判断一条直线是否与平面相交,并计算交点。 |
![]() | Intersect(Line, Double) | 判断一条直线是否与平面相交,并计算交点。 |
![]() | Intersect(LineSegment, Point) | 判断一条线段是否与平面相交,并计算交点。 |
![]() | Intersect(LineSegment, Double) | 判断一条线段是否与平面相交,并计算交点。 |
![]() | Intersect(Plane, Plane) | 计算当前面与其他两个面的交点 |
![]() | Invert | 创建当前平面的倒置副本。 |
![]() | InvertThis | 对当前平面进行倒置操作。 |
![]() | ProjectPoint | 将给定的三维点投影到平面上。 |
![]() | SetXY | 设置平面的X轴和Y轴,并据此计算Z轴。 |
![]() | SignedDistance | 计算给定点到平面的有符号距离,法线方向为正。 |
![]() | TranformThis | 对此平面应用给定的Mat43矩阵变换。 |
![]() | Transform | 通过给定的Mat43矩阵变换此平面,并返回新的平面对象。 |
Name | Description | |
---|---|---|
![]() ![]() | Multiply(CoordinateSystem, Plane) | 通过将Mat43类型的矩阵与Plane相乘来变换平面。 |
Name | Description | |
---|---|---|
![]() ![]() | IDENTITY | 表示一个标识坐标系面。这个平面使用了单位矩阵(Mat43.IDENTITY),代表了一个不进行任何变换的默认坐标系。 |
![]() ![]() | NULL | 表示一个空的坐标系面。这是一个特殊的平面实例,其矩阵初始化为零。 |