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 實例以行表示:向量 v 被矩陣 M 以 vM 乘法轉換。
建構函式
| 名稱 | Description |
|---|---|
| Plane(Single, Single, Single, Single) |
從法線的 X、Y 和 Z 分量,以及該法線上距離原點的距離,建立一個 Plane 物體。 |
| Plane(Vector3, Single) |
從指定的法線和法線距離原點建立 Plane 一個物件。 |
| Plane(Vector4) |
從指定的四維向量建立 Plane 物件。 |
欄位
| 名稱 | Description |
|---|---|
| D |
平面沿法線距離原點的距離。 |
| Normal |
平面的法向量。 |
方法
| 名稱 | Description |
|---|---|
| Create(Single, Single, Single, Single) |
由法線的 X、Y 和 Z 分量,以及它在該法線上的距離,創造出 a Plane 。 |
| Create(Vector3, Single) |
從指定的法線和沿法線距離原點的距離中產生 a Plane 。 |
| Create(Vector4) |
從指定的四維向量生成 a 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) |
透過四元數旋轉將正規化平面變換。 |
操作員
| 名稱 | Description |
|---|---|
| Equality(Plane, Plane) |
回傳一個表示兩個平面是否相等的值。 |
| Inequality(Plane, Plane) |
回傳一個表示兩個平面是否不相等的值。 |
擴充方法
| 名稱 | Description |
|---|---|
| AsVector128(Plane) |
將 a Plane 重新詮釋為新的 |
| AsVector4(Plane) |