共用方式為


float2 結構

具有兩個元件的向量。

此類型僅適用于 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) 計算向量的長度或 Euclidean 距離。
float length_squared(float2 const& value) 計算向量平方的長度或 Euclidean 距離。
float distance(float2 const& value1, float2 const& value2) 計算兩個向量之間的 Euclidean 距離。
float distance_squared(float2 const& value1, float2 const& value2) 計算兩個向量平方之間的 Euclidean 距離。
float dot(float2 const& value1, float2 const& value2) 計算兩個向量的點乘積。
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) 執行兩個向量之間的線性插補。
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() 傳回 float2,其所有元件都設定為零。
static float2 one() 傳回 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) 加入兩個向量。
float2 operator- (float2 const& value1, float2 const& value2) 從向量減去向量。
float2 operator* (float2 const& value1, float2 const& value2) 將兩個向量的元件相乘。
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) 就地新增兩個向量。
float2& operator-= (float2& value1, float2 const& value2) 就地從向量減去向量。
float2& operator*= (float2& value1, float2 const& value2) 就地會將兩個向量的元件彼此相乘。
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 的兩個實例是否相等。
bool operator!= (float2 const& value1, float2 const& value2) 判斷 float2 的兩個實例是否不相等。
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector2() const 將 float2 轉換為 Microsoft.Graphics.Canvas.Numerics.Vector2

欄位

名稱 描述
float x 向量的 X 元件。
float y 向量的 Y 元件。

規格需求

需求
命名空間 Windows::Foundation::Numerics
標頭
Windowsnumerics.h

另請參閱

windowsnumerics.h API