Plane 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示三维空间中的一个平面。
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)
- 继承
- 实现
注解
对于矩阵转换,Vector2、Vector3 和 Vector4 实例表示为行:矩阵 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) |
返回一个值,该值指示两个平面是否不相等。 |
扩展方法
AsVector4(Plane) |
表示三维空间中的一个平面。 |
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈