Condividi tramite


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
Windowsnumerics.h

Vedi anche

API windowsnumerics.h