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)