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