Plane 结构

定义

表示三维空间中的一个平面。

public value class Plane : IEquatable<System::Numerics::Plane>
public struct Plane : IEquatable<System.Numerics.Plane>
type Plane = struct
Public Structure Plane
Implements IEquatable(Of Plane)
继承
实现

注解

对于矩阵转换,Vector2Vector3Vector4 实例表示为行:矩阵 M 使用 vM 乘法转换矢量 v

构造函数

Plane(Single, Single, Single, Single)

从其法线的 X、Y 和 Z 分量以及距该法线上距原点的距离创建一个 Plane 对象。

Plane(Vector3, Single)

从指定法线以及从原点沿法线的距离创建一个 Plane 对象。

Plane(Vector4)

从指定的四维向量创建一个 Plane 对象。

字段

D

平面从原点沿其法线的距离。

Normal

平面的法向量。

方法

CreateFromVertices(Vector3, Vector3, Vector3)

创建一个 Plane 对象,其中包含三个指定的点。

Dot(Plane, Vector4)

计算平面和四维向量的点积。

DotCoordinate(Plane, Vector3)

返回指定的三维向量和此平面的法向量以及该平面的距离 (D) 值的点积。

DotNormal(Plane, Vector3)

返回指定的三维向量以及此平面的 Normal 向量的点积。

Equals(Object)

返回一个值,该值指示此实例是否与指定对象相等。

Equals(Plane)

返回一个值,该值指示此实例是否与另一个平面对象相等。

GetHashCode()

返回此实例的哈希代码。

Normalize(Plane)

创建一个新的 Plane 对象,其法向量是源平面的规范化的法向量。

ToString()

返回此平面对象的字符串表示形式。

Transform(Plane, Matrix4x4)

通过 4x4 矩阵转换规范化的平面。

Transform(Plane, Quaternion)

通过四元数旋转转换规范化平面。

运算符

Equality(Plane, Plane)

返回一个值,该值指示两个平面是否相等。

Inequality(Plane, Plane)

返回一个值,该值指示两个平面是否不相等。

适用于