Condividi tramite


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

Vedi anche

API windowsnumerics.h