XMVectorRotateRight (XMVECTOR, uint32_t)

Rotates the vector right by a given number of 32-bit elements.

Syntax

XMVECTOR XMVectorRotateRight(
         XMVECTOR V,
         uint32_t Elements
)  

Parameters

V
Type: XMVECTOR 

Vector to rotate right.

Elements
Type: uint32_t 

Number of 32-bit elements by which to rotate V right. This parameter must be 0, 1, 2, or 3.

Return value

Type: XMVECTOR 

Returns the rotated XMVECTOR.

Remarks

The following code demonstrates how this function may be used.

XMVECTOR v = XMVectorSet( 10.0f, 20.0f, 30.0f, 40.0f );
XMVECTOR result = XMVectorRotateRight( v, 1 );  

The rotated vector (result) will be <40.0f, 10.0f, 20.0f, 30.0f>.

In the case of a constant rotate value, it is more efficient to use the template form of XMVectorRotateRight:

template<uint32_t Elements>
    XMVECTOR XMVectorRotateRight(FXMVECTOR V)  

Requirements

Header: Declared in directxmath.h.