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