平面結構

這個結構代表使用 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