Partager via


Fonction XMVectorShiftLeft (directxmath.h)

Déplace un vecteur vers la gauche d’un nombre donné d’éléments 32 bits, en remplissant les éléments libérés d’éléments d’un deuxième vecteur.

Syntaxe

XMVECTOR XM_CALLCONV XMVectorShiftLeft(
  [in] FXMVECTOR V1,
  [in] FXMVECTOR V2,
  [in] uint32_t  Elements
) noexcept;

Paramètres

[in] V1

Vecteur à déplacer vers la gauche.

[in] V2

Vecteur utilisé pour remplir les composants libérés de V1 après son décalage vers la gauche.

[in] Elements

Nombre d’éléments 32 bits par lesquels déplacer V vers la gauche. Ce paramètre doit être 0, 1, 2 ou 3.

Valeur retournée

Retourne la valeur décalée et renseignée dans XMVECTOR.

Remarques

Le code suivant montre comment cette fonction peut être utilisée.

XMVECTOR v1 = XMVectorSet( 10.0f, 20.0f, 30.0f, 40.0f );
XMVECTOR v2 = XMVectorSet( 50.0f, 60.0f, 70.0f, 80.0f );
XMVECTOR result = XMVectorShiftLeft( v1, v2, 1 );

Le vecteur décalé (résultat) sera <20.0f, 30.0f, 40.0f, 50.0f>.

Dans le cas d’une valeur de décalage constant, il est plus efficace d’utiliser la forme de modèle de XMVectorShiftLeft :


template<uint32_t Elements>
    XMVECTOR XMVectorShiftLeft(FXMVECTOR V1, FXMVECTOR V2)

Example: XMVectorShiftLeft<1>( v1, v2 );
   

Configuration requise pour la plateforme

Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 avec le SDK Windows pour Windows 8. Pris en charge pour les applications de bureau Win32, les applications du Windows Store et les applications Windows Phone 8.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête directxmath.h (inclure DirectXMath.h)

Voir aussi

Fonctions vectorielles au niveau des composants

XMVectorPermute

XMVectorRotateLeft

XMVectorRotateRight