Condividi tramite


struttura float3

Vettore con tre componenti.

Questo tipo è disponibile solo in C++. L'equivalente .NET è System.Numerics.Vector3.

Costruttori

Nome Descrizione
float3() Crea un float3 non inizializzato.
float3(float x, float y, float z) Crea un oggetto float3 con i valori specificati.
float3(float2 value, float z) Crea un float3 con x e y copiato da un valore float2 più il valore z specificato.
explicit float3(float value) Crea un oggetto float3 con tutti i componenti impostati sul valore specificato.
float3(Microsoft::Graphics::Canvas::Numerics::Vector3 const& value) Converte un oggetto Microsoft.Graphics.Canvas.Numerics.Vector3 in float3.

Funzioni

Nome Descrizione
float length(float3 const& value) Calcola la lunghezza, o la distanza euclidea, del vettore.
float length_squared(float3 const& value) Calcola la lunghezza, o la distanza euclidea, del vettore quadrato.
float distance(float3 const& value1, float3 const& value2) Calcola la distanza euclidea tra due vettori.
float distance_squared(float3 const& value1, float3 const& value2) Calcola la distanza euclidea tra due vettori quadrati.
float dot(float3 const& vector1, float3 const& vector2) Calcola il prodotto punto di due vettori.
float3 normalize(float3 const& value) Crea un vettore di unità dal vettore specificato.
float3 cross(float3 const& vector1, float3 const& vector2) Calcola il prodotto incrociato di due vettori.
float3 reflect(float3 const& vector, float3 const& normal) Determina il vettore di riflessione del vettore e del normale specificati.
float3 min(float3 const& value1, float3 const& value2) Restituisce un vettore che contiene il valore più basso di ogni coppia di componenti corrispondente.
float3 max(float3 const& value1, float3 const& value2) Restituisce un vettore che contiene il valore più alto di ogni coppia di componenti corrispondente.
float3 clamp(float3 const& value1, float3 const& min, float3 const& max) Limita un valore all'interno di un intervallo specificato.
float3 lerp(float3 const& value1, float3 const& value2, float amount) Esegue un'interpolazione lineare tra due vettori.
float3 transform(float3 const& position, float4x4 const& matrix) Trasforma il vettore (x, y, z, 1) dalla matrice specificata.
float3 transform_normal(float3 const& normal, float4x4 const& matrix) Trasforma il vettore normale (x, y, z, 0) dalla matrice specificata.
float3 transform(float3 const& value, quaternion const& rotation) Trasforma un float3 in base al quaternione specificato.

Metodi

Nome Descrizione
static float3 zero() Restituisce un valore float3 con tutti i relativi componenti impostati su zero.
static float3 one() Restituisce un valore float3 con tutti i relativi componenti impostati su uno.
static float3 unit_x() Restituisce il valore float3 (1, 0, 0).
static float3 unit_y() Restituisce float3 (0, 1, 0).
static float3 unit_z() Restituisce il valore float3 (0, 0, 1).

Operatori

Nome Descrizione
float3 operator+ (float3 const& value1, float3 const& value2) Aggiunge due vettori.
float3 operator- (float3 const& value1, float3 const& value2) Sottrae un vettore da un vettore.
float3 operator* (float3 const& value1, float3 const& value2) Moltiplica i componenti di due vettori l'uno per l'altro.
float3 operator* (float3 const& value1, float value2) Moltiplica un vettore per scalare.
float3 operator* (float value1, float3 const& value2) Moltiplica un vettore per scalare.
float3 operator/ (float3 const& value1, float3 const& value2) Divide i componenti di un vettore per i componenti di un altro vettore.
float3 operator/ (float3 const& value1, float value2) Divide un vettore per un valore scalare.
float3 operator- (float3 const& value) Restituisce un vettore che punta nella direzione opposta.
float3& operator+= (float3& value1, float3 const& value2) Sul posto vengono aggiunti due vettori.
float3& operator-= (float3& value1, float3 const& value2) Sul posto sottrae un vettore da un vettore.
float3& operator*= (float3& value1, float3 const& value2) Sul posto moltiplica i componenti di due vettori l'uno dall'altro.
float3& operator*= (float3& value1, float value2) Sul posto moltiplica un vettore per scalare.
float3& operator/= (float3& value1, float3 const& value2) Sul posto divide i componenti di un vettore per i componenti di un altro vettore.
float3& operator/= (float3& value1, float value2) Sul posto divide un vettore per un valore scalare.
bool operator== (float3 const& value1, float3 const& value2) Determina se due istanze di float3 sono uguali.
bool operator!= (float3 const& value1, float3 const& value2) Determina se due istanze di float3 non sono uguali.
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector3() const Converte un oggetto float3 in Microsoft.Graphics.Canvas.Numerics.Vector3.

Campi

Nome Descrizione
float x Componente X del vettore.
float y Componente Y del vettore.
float z Componente Z del vettore.

Requisiti

Requisito Valore
Spazio dei nomi Windows::Foundation::Numerics
Intestazione
Windowsnumerics.h

Vedi anche

API windowsnumerics.h