float3 構造体

3 つのコンポーネントを持つベクトル。

この型は C++ でのみ使用できます。 それに相当する .NET は System.Numerics.Vector3 です

コンストラクター

名前 説明
float3() 初期化されていない float3 を作成します。
float3(float x, float y, float z) 指定した値を使用して float3 を作成します。
float3(float2 value, float z) float2 からコピーした x と y に、指定した z 値を加えた float3 を作成します。
explicit float3(float value) 指定した値に設定されたすべてのコンポーネントを含む float3 を作成します。
float3(Microsoft::Graphics::Canvas::Numerics::Vector3 const& value) Microsoft.Graphics.Canvas.Numerics.Vector3 を float3 に変換します。

機能

名前 説明
float length(float3 const& value) ベクトルの長さ (ユークリッド距離) を計算します。
float length_squared(float3 const& value) ベクトルの 2 乗の長さ (ユークリッド距離) を計算します。
float distance(float3 const& value1, float3 const& value2) 2 つのベクトル間のユークリッド距離を計算します。
float distance_squared(float3 const& value1, float3 const& value2) 2 つのベクトル間のユークリッド距離を 2 乗して計算します。
float dot(float3 const& vector1, float3 const& vector2) 2 つのベクトルのドット積を計算します。
float3 normalize(float3 const& value) 指定したベクトルから単位ベクトルを作成します。
float3 cross(float3 const& vector1, float3 const& vector2) 2 つのベクターのクロス積を計算します。
float3 reflect(float3 const& vector, float3 const& normal) 指定されたベクトルと法線の反射ベクトルを決定します。
float3 min(float3 const& value1, float3 const& value2) 一致する各コンポーネントペアの最小値を含むベクターを返します。
float3 max(float3 const& value1, float3 const& value2) 一致する各コンポーネントペアの最大値を含むベクターを返します。
float3 clamp(float3 const& value1, float3 const& min, float3 const& max) 指定した範囲内に値を制限します。
float3 lerp(float3 const& value1, float3 const& value2, float amount) 2 つのベクトル間の線形補間を実行します。
float3 transform(float3 const& position, float4x4 const& matrix) 指定した行列でベクトル (x, y, z, 1) を変換します。
float3 transform_normal(float3 const& normal, float4x4 const& matrix) 指定した行列で法線ベクトル (x,y, z, 0) を変換します。
float3 transform(float3 const& value, quaternion const& rotation) 指定した四元数によって float3 を変換します。

メソッド

名前 説明
static float3 zero() すべてのコンポーネントが 0 に設定された float3 を返します。
static float3 one() すべてのコンポーネントが 1 に設定された float3 を返します。
static float3 unit_x() float3 (1, 0, 0) を返します。
static float3 unit_y() float3 (0、1、0) を返します。
static float3 unit_z() float3 (0、0、1) を返します。

演算子

名前 説明
float3 operator+ (float3 const& value1, float3 const& value2) 2 つのベクトルを追加します。
float3 operator- (float3 const& value1, float3 const& value2) ベクトルからベクトルを減算します。
float3 operator* (float3 const& value1, float3 const& value2) 2 つのベクトルの成分を互いに乗算します。
float3 operator* (float3 const& value1, float value2) ベクトルにスカラーを乗算します。
float3 operator* (float value1, float3 const& value2) ベクトルにスカラーを乗算します。
float3 operator/ (float3 const& value1, float3 const& value2) ベクトルの成分を別のベクトルの成分で除算します。
float3 operator/ (float3 const& value1, float value2) ベクトルをスカラー値で除算します。
float3 operator- (float3 const& value) 逆方向を指すベクトルを返します。
float3& operator+= (float3& value1, float3 const& value2) インプレースでは、2 つのベクトルが追加されます。
float3& operator-= (float3& value1, float3 const& value2) インプレースはベクトルからベクトルを減算します。
float3& operator*= (float3& value1, float3 const& value2) インプレースでは、2 つのベクトルの成分が互いに乗算されます。
float3& operator*= (float3& value1, float value2) インプレースでは、ベクトルにスカラーを乗算します。
float3& operator/= (float3& value1, float3 const& value2) インプレースは、ベクトルの成分を別のベクトルの成分で除算します。
float3& operator/= (float3& value1, float value2) インプレースでは、ベクトルをスカラー値で除算します。
bool operator== (float3 const& value1, float3 const& value2) float3 の 2 つのインスタンスが等しいかどうかを判断します。
bool operator!= (float3 const& value1, float3 const& value2) float3 の 2 つのインスタンスが等しくないかどうかを判断します。
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector3() const float3 を Microsoft.Graphics.Canvas.Numerics.Vector3 に変換します。

フィールド

名前 説明
float x ベクトルの X 成分。
float y ベクトルの Y 成分。
float z ベクトルの Z 成分。

要件

要件
名前空間 Windows::Foundation::Numerics
ヘッダー
Windowsnumerics.h

関連項目

windowsnumerics.h API