Función XMU565::XMU565(constuint8_t*) (directxpackedvector.h)
Inicializa una nueva instancia de XMU565 desde una matriz de tres elementos int8_t
.
Este constructor inicializa una nueva instancia de XMU565 desde una matriz de tres elementos int8_t
.
Sintaxis
void XMU565(
const uint8_t *pArray
) noexcept;
Parámetros
pArray
Matriz de caracteres de tres elementos que contiene 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, 31 |
s | pArray[1] | 0, 63 |
z | pArray[2] | 0, 31 |
Los argumentos de los constructores se sujetarán al intervalo permitido antes de la asignación al miembro adecuado de XMU565.
El pseudocódigo siguiente muestra el funcionamiento de este constructor, que aprovecha la 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 ), 31);
_y1=min( max( pArray[1], 0 ), 63 );
_z1=min( max( pArray[2], 0 ), 31 );
instance.v= ((z & 0x1F) << 11) |
((y & 0x3F) << 5) |
((x & 0x1F));
Requisitos
Plataforma de destino | Windows |
Encabezado | directxpackedvector.h |