struttura float2
Vettore con due componenti.
Questo tipo è disponibile solo in C++. L'equivalente .NET è System.Numerics.Vector2.
Costruttori
Nome | Descrizione |
---|---|
float2() |
Crea un float non inizializzato2. |
float2(float x, float y) |
Crea un float2 con i valori specificati. |
explicit float2(float value) |
Crea un float2 con tutti i componenti impostati sul valore specificato. |
float2(Microsoft::Graphics::Canvas::Numerics::Vector2 const& value) |
Converte un oggetto Microsoft.Graphics.Canvas.Numerics.Vector2 in un float2 . |
float2(Windows::Foundation::Point const& value) |
Converte un oggetto Windows.Foundation.Point in un float2. |
float2(Windows::Foundation::Size const& value) |
Converte un oggetto Windows.Foundation.Size in un float2. |
Funzioni
Nome | Descrizione |
---|---|
float length(float2 const& value) |
Calcola la lunghezza, o la distanza euclidea, del vettore. |
float length_squared(float2 const& value) |
Calcola la lunghezza, o la distanza euclidea, del vettore quadrato. |
float distance(float2 const& value1, float2 const& value2) |
Calcola la distanza Euclidea tra due vettori. |
float distance_squared(float2 const& value1, float2 const& value2) |
Calcola la distanza Euclidea tra due vettori quadrati. |
float dot(float2 const& value1, float2 const& value2) |
Calcola il prodotto punto di due vettori. |
float2 normalize(float2 const& value) |
Crea un vettore di unità dal vettore specificato. |
float2 reflect(float2 const& vector, float2 const& normal) |
Determina il vettore di riflessione del vettore specificato e normale. |
float2 min(float2 const& value1, float2 const& value2) |
Restituisce un vettore che contiene il valore più basso da ogni coppia corrispondente di componenti. |
float2 max(float2 const& value1, float2 const& value2) |
Restituisce un vettore contenente il valore più alto da ogni coppia corrispondente di componenti. |
float2 clamp(float2 const& value1, float2 const& min, float2 const& max) |
Limita un valore da inserire all'interno di un intervallo specificato. |
float2 lerp(float2 const& value1, float2 const& value2, float amount) |
Esegue un'interpolazione lineare tra due vettori. |
float2 transform(float2 const& position, float3x2 const& matrix) |
Trasforma il vettore (x, y, 0, 1) dalla matrice specificata. |
float2 transform(float2 const& position, float4x4 const& matrix) |
Trasforma il vettore (x, y, 0, 1) dalla matrice specificata. |
float2 transform_normal(float2 const& normal, float3x2 const& matrix) |
Trasforma il vettore normale (x, y, 0, 0) dalla matrice specificata. |
float2 transform_normal(float2 const& normal, float4x4 const& matrix) |
Trasforma il vettore normale (x, y, 0, 0) dalla matrice specificata. |
float2 transform(float2 const& value, quaternion const& rotation) |
Trasforma un float2 dal quaternione specificato. |
Metodi
Nome | Descrizione |
---|---|
static float2 zero() |
Restituisce un float2 con tutti i relativi componenti impostati su zero. |
static float2 one() |
Restituisce un float2 con tutti i relativi componenti impostati su uno. |
static float2 unit_x() |
Restituisce il float2 (1, 0). |
static float2 unit_y() |
Restituisce il float2 (0, 1). |
Operatori
Nome | Descrizione |
---|---|
operator Windows::Foundation::Point() const |
Converte un float2 in un oggetto Windows.Foundation.Point. |
operator Windows::Foundation::Size() const |
Converte un float2 in windows.Foundation.Size. |
float2 operator+ (float2 const& value1, float2 const& value2) |
Aggiunge due vettori. |
float2 operator- (float2 const& value1, float2 const& value2) |
Sottrae un vettore da un vettore. |
float2 operator* (float2 const& value1, float2 const& value2) |
Moltiplica i componenti di due vettori tra loro. |
float2 operator* (float2 const& value1, float value2) |
Moltiplica un vettore in base a un scalare. |
float2 operator* (float value1, float2 const& value2) |
Moltiplica un vettore in base a un scalare. |
float2 operator/ (float2 const& value1, float2 const& value2) |
Divide i componenti di un vettore dai componenti di un altro vettore. |
float2 operator/ (float2 const& value1, float value2) |
Divide un vettore in base a un valore scalare. |
float2 operator- (float2 const& value) |
Restituisce un vettore che punta nella direzione opposta. |
float2& operator+= (float2& value1, float2 const& value2) |
Sul posto aggiunge due vettori. |
float2& operator-= (float2& value1, float2 const& value2) |
Sul posto sottrae un vettore da un vettore. |
float2& operator*= (float2& value1, float2 const& value2) |
Sul posto moltiplica i componenti di due vettori tra loro. |
float2& operator*= (float2& value1, float value2) |
Sul posto moltiplica un vettore in base a un scalare. |
float2& operator/= (float2& value1, float2 const& value2) |
Sul posto divide i componenti di un vettore dai componenti di un altro vettore. |
float2& operator/= (float2& value1, float value2) |
Sul posto divide un vettore in base a un valore scalare. |
bool operator== (float2 const& value1, float2 const& value2) |
Determina se due istanze di float2 sono uguali. |
bool operator!= (float2 const& value1, float2 const& value2) |
Determina se due istanze di float2 non sono uguali. |
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector2() const |
Converte un float2 in microsoft.Graphics.Canvas.Numerics.Vector2. |
Campi
Nome | Descrizione |
---|---|
float x |
Componente X del vettore. |
float y |
Componente Y del vettore. |
Requisiti
Requisito | Valore |
---|---|
Spazio dei nomi | Windows::Foundation::Numerics |
Intestazione |
|