平面構造

この構造体は、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) 3 つの頂点位置のセットから平面を作成します。これは、直線ではなく、すべて異なっている必要があります。
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) 平面の 2 つのインスタンスが等しいかどうかを判断します。
bool operator!= (plane const& value1, plane const& value2) 平面の 2 つのインスタンスが等しくないかどうかを判断します。
operator Microsoft::Graphics::Canvas::Numerics::Plane() const 平面を Microsoft.Graphics.Canvas.Numerics.Plane に変換します。

フィールド

名前 説明
float3 normal 平面の法線ベクトル。
float d 原点からの法線に沿った平面の距離。

必要条件

要件
名前空間 Windows::Foundation::Numerics
Header
Windowsnumerics.h

関連項目

windowsnumerics.h API