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实例表示为行:矢量 v 由具有 vM 乘法的矩阵 M 转换。

构造函数

名称 说明
Plane(Single, Single, Single, Single)

Plane从其正态的 X、Y 和 Z 组件创建对象,以及该正态上与原点的距离。

Plane(Vector3, Single)

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

Plane(Vector4)

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

字段

名称 说明
D

平面与原点的正常距离。

Normal

平面的正常向量。

方法

名称 说明
Create(Single, Single, Single, Single)

从其正态的 X、Y 和 Z 组件以及与该正态的原点的距离创建一个 Plane

Create(Vector3, Single)

从指定的法线和沿原点的正态距离创建一个 Plane

Create(Vector4)

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

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)

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

扩展方法

名称 说明
AsVector128(Plane)

重新解释 Plane 为新的 Vector128<Single>

AsVector4(Plane)

重新解释 Plane 为新的 Vector4

适用于