Share via


Función XMVectorSelectControl (directxmath.h)

Define un vector de control para su uso en XMVectorSelect.

Sintaxis

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

Parámetros

[in] VectorIndex0

Índice que determina qué vector de XMVectorSelect se seleccionará. Si es cero, se seleccionará el primer componente del primer vector. De lo contrario, se seleccionará el componente del segundo vector.

[in] VectorIndex1

Índice que determina qué vector de XMVectorSelect se seleccionará. Si es cero, se seleccionará el segundo componente del primer vector. De lo contrario, se seleccionará el componente del segundo vector.

[in] VectorIndex2

Índice que determina qué vector de XMVectorSelect se seleccionará. Si es cero, se seleccionará el tercer componente del primer vector. De lo contrario, se seleccionará el componente del segundo vector.

[in] VectorIndex3

Índice que determina qué vector de XMVectorSelect se seleccionará. Si es cero, se seleccionará el cuarto componente del primer vector. De lo contrario, se seleccionará el componente del segundo vector.

Valor devuelto

Devuelve el vector de control.

Comentarios

El pseudocódigo siguiente muestra la operación de la función:

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;

Requisitos de la plataforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK para Windows 8. Compatible con aplicaciones de escritorio Win32, aplicaciones de la Tienda Windows y Windows Phone 8 aplicaciones.

Ejemplos

Uso de XMVectorSelectControl

En este ejemplo, XMVectorSelectControl se usa para generar una máscara de control que seleccionará los componentes x y w del primer vector y los componentes y y y z del segundo.

El resultado del vector será ( 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 );

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado directxmath.h (incluir DirectXMath.h)

Consulte también

Funciones vectoriales por componentes

XMVectorSelect