平面結構
這個結構代表使用 3D 向量標準與距離值的平面。
此類型僅適用于 C++。 其 .NET 對等專案是 System.Numerics.Plane。
建構函式
名稱 |
描述 |
plane() |
建立未初始化的平面。 |
plane(float x, float y, float z, float d) |
使用指定的值建立平面。 |
plane(float3 normal, float d) |
從 float3 和距離建立平面。 |
explicit plane(float4 value) |
從 float4 建立平面。 |
plane(Microsoft::Graphics::Canvas::Numerics::Plane const& value) |
將 Microsoft.Graphics.Canvas.Numerics.Plane 轉換成平面 。 |
函式
名稱 |
描述 |
plane make_plane_from_vertices(float3 const& point1, float3 const& point2, float3 const& point3) |
從三個頂點位置集合建立平面,這必須全都不同,而不是直線。 |
plane normalize(plane const& value) |
變更平面的一般向量係數,使其成為單位長度。 |
plane transform(plane const& plane, float4x4 const& matrix) |
依矩陣轉換標準化平面。 |
plane transform(plane const& plane, quaternion const& rotation) |
透過四元數旋轉來轉換標準化平面。 |
float dot(plane const& plane, float4 const& value) |
計算具有向量之平面的點乘積。 |
float dot_coordinate(plane const& plane, float3 const& value) |
使用 float3 座標計算平面的點乘積。 不同于dot_normal,此計算包含平面 d 值。 |
float dot_normal(plane const& plane, float3 const& value) |
使用 float3 標準計算平面的點乘積。 不同于dot_coordinate,此計算會忽略平面 d 值。 |
運算子
名稱 |
描述 |
bool operator== (plane const& value1, plane const& value2) |
判斷平面的兩個實例是否相等。 |
bool operator!= (plane const& value1, plane const& value2) |
判斷平面的兩個實例是否不相等。 |
operator Microsoft::Graphics::Canvas::Numerics::Plane() const |
將平面轉換成 Microsoft.Graphics.Canvas.Numerics.Plane。 |
欄位
名稱 |
描述 |
float3 normal |
平面的一般向量。 |
float d |
平面與原點的一般距離。 |
規格需求
需求 |
值 |
命名空間 |
Windows::Foundation::Numerics |
標頭 |
- Windowsnumerics.h
|
另請參閱
windowsnumerics.h API