Funzione XMU565::XMU565(constuint8_t*) (directxpackedvector.h)
Inizializza una nuova istanza di XMU565 da una matrice di tre elementi int8_t
.
Questo costruttore inizializza una nuova istanza di XMU565 da una matrice di tre elementi int8_t
.
Sintassi
void XMU565(
const uint8_t *pArray
) noexcept;
Parametri
pArray
Matrice di caratteri a tre elementi contenente i valori usati per inizializzare i componenti x,y e z di una nuova istanza di XMU565.
Valore restituito
nessuno
Osservazioni
Gli elementi della matrice e l'argomento _w vengono mappati ai componenti vettoriali di una nuova istanza di XMU565 come indicato di seguito:
Membro XMU565 | Argomento | Intervallo |
---|---|---|
x | pArray[0] | 0, 31 |
y | pArray[1] | 0, 63 |
z | pArray[2] | 0, 31 |
Gli argomenti dei costruttori verranno bloccati all'intervallo consentito prima dell'assegnazione al membro appropriato di XMU565.
Lo pseudocodice seguente illustra l'operazione di questo costruttore, che sfrutta l'unione dei tre componenti del componente XMU565vector con un'istanza di uint16_t nella definizione della struttura:
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));
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | directxpackedvector.h |