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 由矩阵 MvM 乘法转换。

构造函数

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)

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

扩展方法

AsVector4(Plane)

Plane 重新解释为新的 Vector4

适用于