平面構造
- [アーティクル]
-
-
この構造体は、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