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