Función XMU565::XMU565(constfloat*) (directxpackedvector.h)

Inicializa una nueva instancia de XMU565 a partir de una matriz de tres elementos float .

Este constructor inicializa una nueva instancia de XMU565 a partir de una matriz de tres elementos float .

Nota Esto solo está disponible para el desarrollo basado en C++.

Sintaxis

void XMU565(
  const float *pArray
) noexcept;

Parámetros

pArray

Tres matrices de punto flotante de elementos que contienen los valores usados para inicializar los componentes x, y- y z de una nueva instancia de XMU565.

Valor devuelto

Ninguno

Observaciones

Los elementos de matriz y el argumento _w se asignan a los componentes vectoriales de una nueva instancia de XMU565 de la siguiente manera:

Miembro XMU565 Argumento Intervalo
x pArray[0] 0.0, 31.0
s pArray[1] 0.0, 63.0
z pArray[2] 0.0, 31.0

Los argumentos de los constructores se fijarán en el intervalo permitido antes de la asignación al miembro adecuado de XMU565.

El pseudocódigo siguiente muestra el funcionamiento de este constructor, que toma unión de los tres componentes del XMU565vector con una instancia de uint16_t en la definición de la estructura:

XMU565 instance;
_x1=min( max( pArray[0], 0.0 ), 31.0);
_y1=min( max( pArray[1], 0.0 ), 63.0 );
_z1=min( max( pArray[2], 0.0 ), 31.0 );

instance.v= ((z & 0x1F) << 11) |
            ((y & 0x3F) << 5) |
            ((x & 0x1F));

Requisitos

   
Plataforma de destino Windows
Encabezado directxpackedvector.h

Consulte también

XMU565

Constructores XMU565