Condividi tramite


Funzione XMVectorShiftLeft (directxmath.h)

Sposta un vettore lasciato da un determinato numero di elementi a 32 bit, riempiendo gli elementi liberati con elementi da un secondo vettore.

Sintassi

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

Parametri

[in] V1

Vettore da spostare a sinistra.

[in] V2

Vettore usato per riempire i componenti liberati di V1 dopo che è stato spostato a sinistra.

[in] Elements

Numero di elementi a 32 bit in base ai quali spostare V a sinistra. Questo parametro deve essere 0, 1, 2 o 3.

Valore restituito

Restituisce l'oggetto spostato e compilato in XMVECTOR.

Commenti

Nel codice seguente viene illustrato come usare questa funzione.

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 );

Il vettore spostato (risultato) sarà <20,0f, 30,0f, 40,0f, 50,0f>.

Nel caso di un valore di spostamento costante, è più efficiente usare il formato modello di XMVectorShiftLeft:


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

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

Requisiti della piattaforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con il Windows SDK per Windows 8. Supportato per le app desktop Win32, le app di Windows Store e Windows Phone 8 app.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione directxmath.h (include DirectXMath.h)

Vedi anche

Funzioni vettoriali a livello di componente

XMVectorPermute

XMVectorRotateLeft

XMVectorRotateRight