Partager via


Type de vecteur

Un vecteur est un type de données qui contient entre un et quatre composants scalaires . Chaque composant d’un vecteur doit être du même type.

Déclaration de type

Vous pouvez déclarer des variables vectorielles à l’aide du type scalaire nom du contenu du vecteur avec le nombre de composants qu’il contient :

TypeComponents Name

Type est le type scalaire de chacun des composants, Components est une expression entière constante comprise entre 1 et 4, indiquant le nombre de composants et Name est une chaîne ASCII qui identifie de manière unique le nom de la variable.

Exemples:

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

Déclaration de style modèle

Une autre syntaxe de déclaration utilise le mot clé vector et les arguments de modèle pour indiquer le type scalaire et le nombre de composants :

vector <Type=float, Components=4> Name

Là où Type est le type scalaire de chacun des composants, Components est un entier compris entre 1 et 4, indiquant le nombre de composants, mais ils sont spécifiés entre crochets de style modèle. Name est une chaîne ASCII qui identifie de manière unique le nom de la variable,

Notez que les paramètres de modèle par défaut autorisent la spécification de vecteurs de 4 composants d’un type donné en laissant hors du dernier paramètre ou des vecteurs float de 4 composants en laissant les deux.

Voici quelques exemples :

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

Voir aussi

types de données (DirectX HLSL)