Condividi tramite


Tipo vettore

Un vettore è un tipo di dati che contiene tra uno e quattro componenti scalari. Ogni componente di un vettore deve essere dello stesso tipo.

Dichiarazione di tipo

È possibile dichiarare le variabili vettoriali usando il tipo scalare nome del contenuto del vettore con il numero di componenti che contiene:

TypeComponents Name

Dove Type è il tipo scalare di ognuno dei componenti, Components è un'espressione integer costante compresa tra 1 e 4 che indica il numero di componenti e Name è una stringa ASCII che identifica in modo univoco il nome della variabile.

Esempi:

int     iScalar;     // integer scalar
int1    iVector = 1; // vector containing one integer
float3  fVector = { 0.2f, 0.3f, 0.4f }; // vector containing three floats

Dichiarazione di stile modello

Una sintassi di dichiarazione alternativa usa la parola chiave vector e gli argomenti del modello per indicare il tipo scalare e il numero di componenti:

vector <Type=float, Components=4> Name

Dove Type è il tipo scalare di ognuno dei componenti, Components è un numero intero compreso tra 1 e 4 che indica il numero di componenti, ma vengono specificati all'interno di parentesi angolari di stile modello. Name è una stringa ASCII che identifica in modo univoco il nome della variabile,

Si noti che le impostazioni predefinite del parametro modello consentono di specificare vettori a 4 componenti di un determinato tipo lasciando fuori entrambi i vettori float dell'ultimo parametro o 4 componenti.

Ecco alcuni esempi:

vector <int,    1> iVector = 1;
vector <double, 4> dVector = { 0.2f, 0.3f, 0.4f, 0.5f };
vector <float16_t> hVector = { 0.1f, 0.2f, 0.3f, 0.4f };     // Defaults to 4-component float16 vector
vector             fVector = { -0.4f, -0.3f, -0.2f, -0.1f }; // Defaults to 4-component float vector

Vedere anche

tipi di dati (DirectX HLSL)