float2 構造体
2 つのコンポーネントを含むベクトル。
この型は C++ でのみ使用できます。 それに相当する .NET は System.Numerics.Vector2 です。
コンストラクター
名前 | 説明 |
---|---|
float2() |
初期化されていない float2 を作成します。 |
float2(float x, float y) |
指定した値を使用して float2 を作成します。 |
explicit float2(float value) |
すべてのコンポーネントが指定した値に設定された float2 を作成します。 |
float2(Microsoft::Graphics::Canvas::Numerics::Vector2 const& value) |
Microsoft.Graphics.Canvas.Numerics.Vector2 を float2 に変換します。 |
float2(Windows::Foundation::Point const& value) |
Windows.Foundation.Point を float2 に変換します。 |
float2(Windows::Foundation::Size const& value) |
Windows.Foundation.Size を float2 に変換します。 |
機能
名前 | 説明 |
---|---|
float length(float2 const& value) |
ベクトルの長さ (ユークリッド距離) を計算します。 |
float length_squared(float2 const& value) |
ベクトルの 2 乗の長さ (ユークリッド距離) を計算します。 |
float distance(float2 const& value1, float2 const& value2) |
2 つのベクトル間のユークリッド距離を計算します。 |
float distance_squared(float2 const& value1, float2 const& value2) |
2 つのベクトル間のユークリッド距離を 2 乗して計算します。 |
float dot(float2 const& value1, float2 const& value2) |
2 つのベクトルのドット積を計算します。 |
float2 normalize(float2 const& value) |
指定したベクトルから単位ベクトルを作成します。 |
float2 reflect(float2 const& vector, float2 const& normal) |
指定されたベクトルと法線の反射ベクトルを決定します。 |
float2 min(float2 const& value1, float2 const& value2) |
一致する各コンポーネントペアの最小値を含むベクターを返します。 |
float2 max(float2 const& value1, float2 const& value2) |
一致する各コンポーネントペアの最大値を含むベクターを返します。 |
float2 clamp(float2 const& value1, float2 const& min, float2 const& max) |
指定した範囲内に値を制限します。 |
float2 lerp(float2 const& value1, float2 const& value2, float amount) |
2 つのベクトル間の線形補間を実行します。 |
float2 transform(float2 const& position, float3x2 const& matrix) |
指定した行列でベクトル (x, y, 0, 1) を変換します。 |
float2 transform(float2 const& position, float4x4 const& matrix) |
指定した行列でベクトル (x, y, 0, 1) を変換します。 |
float2 transform_normal(float2 const& normal, float3x2 const& matrix) |
指定した行列で法線ベクトル (x, y, 0, 0) を変換します。 |
float2 transform_normal(float2 const& normal, float4x4 const& matrix) |
指定した行列で法線ベクトル (x, y, 0, 0) を変換します。 |
float2 transform(float2 const& value, quaternion const& rotation) |
指定された四元数によって float2 を変換します。 |
メソッド
名前 | 説明 |
---|---|
static float2 zero() |
すべてのコンポーネントが 0 に設定された float2 を返します。 |
static float2 one() |
すべてのコンポーネントが 1 に設定された float2 を返します。 |
static float2 unit_x() |
float2 (1, 0) を返します。 |
static float2 unit_y() |
float2 (0, 1) を返します。 |
演算子
名前 | 説明 |
---|---|
operator Windows::Foundation::Point() const |
float2 を Windows.Foundation.Point に変換します。 |
operator Windows::Foundation::Size() const |
float2 を Windows.Foundation.Size に変換します。 |
float2 operator+ (float2 const& value1, float2 const& value2) |
2 つのベクトルを追加します。 |
float2 operator- (float2 const& value1, float2 const& value2) |
ベクトルからベクトルを減算します。 |
float2 operator* (float2 const& value1, float2 const& value2) |
2 つのベクトルの成分を互いに乗算します。 |
float2 operator* (float2 const& value1, float value2) |
ベクトルにスカラーを乗算します。 |
float2 operator* (float value1, float2 const& value2) |
ベクトルにスカラーを乗算します。 |
float2 operator/ (float2 const& value1, float2 const& value2) |
ベクトルの成分を別のベクトルの成分で除算します。 |
float2 operator/ (float2 const& value1, float value2) |
ベクトルをスカラー値で除算します。 |
float2 operator- (float2 const& value) |
逆方向を指すベクトルを返します。 |
float2& operator+= (float2& value1, float2 const& value2) |
インプレースでは、2 つのベクトルが追加されます。 |
float2& operator-= (float2& value1, float2 const& value2) |
インプレースはベクトルからベクトルを減算します。 |
float2& operator*= (float2& value1, float2 const& value2) |
インプレースでは、2 つのベクトルの成分が互いに乗算されます。 |
float2& operator*= (float2& value1, float value2) |
インプレースでは、ベクトルにスカラーを乗算します。 |
float2& operator/= (float2& value1, float2 const& value2) |
インプレースは、ベクトルの成分を別のベクトルの成分で除算します。 |
float2& operator/= (float2& value1, float value2) |
インプレースでは、ベクトルをスカラー値で除算します。 |
bool operator== (float2 const& value1, float2 const& value2) |
float2 の 2 つのインスタンスが等しいかどうかを判断します。 |
bool operator!= (float2 const& value1, float2 const& value2) |
float2 の 2 つのインスタンスが等しくないかどうかを判断します。 |
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector2() const |
float2 を Microsoft.Graphics.Canvas.Numerics.Vector2 に変換します。 |
フィールド
名前 | 説明 |
---|---|
float x |
ベクトルの X 成分。 |
float y |
ベクトルの Y 成分。 |
要件
要件 | 値 |
---|---|
名前空間 | Windows::Foundation::Numerics |
ヘッダー |
|