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 .

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

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

Consulte también

XMU565

Constructores XMU565