Condividi tramite


Funzione XMVectorSelectControl (directxmath.h)

Definisce un vettore di controllo da usare in XMVectorSelect.

Sintassi

XMVECTOR XM_CALLCONV XMVectorSelectControl(
  [in] uint32_t VectorIndex0,
  [in] uint32_t VectorIndex1,
  [in] uint32_t VectorIndex2,
  [in] uint32_t VectorIndex3
) noexcept;

Parametri

[in] VectorIndex0

Indice che determina quale vettore in XMVectorSelect verrà selezionato. Se zero, verrà selezionato il primo componente del primo vettore. In caso contrario, verrà selezionato il componente del secondo vettore.

[in] VectorIndex1

Indice che determina quale vettore in XMVectorSelect verrà selezionato. Se zero, verrà selezionato il secondo componente del primo vettore. In caso contrario, verrà selezionato il componente del secondo vettore.

[in] VectorIndex2

Indice che determina quale vettore in XMVectorSelect verrà selezionato. Se zero, verrà selezionato il terzo componente del primo vettore. In caso contrario, verrà selezionato il componente del secondo vettore.

[in] VectorIndex3

Indice che determina quale vettore in XMVectorSelect verrà selezionato. Se zero, verrà selezionato il quarto componente del primo vettore. In caso contrario, verrà selezionato il componente del secondo vettore.

Valore restituito

Restituisce il vettore di controllo.

Commenti

Lo pseudocodice seguente illustra l'operazione della funzione :

XMVECTOR    ControlVector;
const uint32_t  ControlElement[] =
            {
                XM_SELECT_0,
                XM_SELECT_1
            };

assert(VectorIndex0 < 2);
assert(VectorIndex1 < 2);
assert(VectorIndex2 < 2);
assert(VectorIndex3 < 2);

ControlVector.u[0] = ControlElement[VectorIndex0];
ControlVector.u[1] = ControlElement[VectorIndex1];
ControlVector.u[2] = ControlElement[VectorIndex2];
ControlVector.u[3] = ControlElement[VectorIndex3];

return ControlVector;

Requisiti della piattaforma

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

Esempio

Uso di XMVectorSelectControl

In questo esempio , XMVectorSelectControl viene usato per generare una maschera di controllo che selezionerà i componenti x e w dal primo vettore e i componenti y e z dal secondo.

Il risultato del vettore sarà ( 3.0f, 5.0f, 5.0f, 3.0f ).

XMVECTOR three = XMVectorReplicate( 3.0f );
XMVECTOR five = XMVectorReplicate( 5.0f );

XMVECTOR control = XMVectorSelectControl( 0, 1, 1, 0 );
XMVECTOR result = XMVectorSelect( three, five, control );

Requisiti

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

Vedi anche

Funzioni vettoriali a livello di componente

XMVectorSelect