funzione XMUNIBBLE4::XMUNIBBLE4(constuint8_t*) (directxpackedvector.h)
Inizializza una nuova istanza di XMUNIBBLE4 da un argomento di matrice di quattro elementi int8_t
.
Questo costruttore inizializza una nuova istanza di XMUNIBBLE4 da un argomento di matrice di quattro elementi int8_t
.
Sintassi
void XMUNIBBLE4(
const uint8_t *pArray
) noexcept;
Parametri
pArray
Matrice di quattro caratteri elemento contenente i valori utilizzati per inizializzare i quattro componenti di una nuova istanza di XMUNIBBLE4.
Valore restituito
nessuno
Osservazioni
Gli elementi della matrice vengono mappati ai componenti vettoriali di una nuova istanza di XMUNIBBLE4 come indicato di seguito:
membro XMUNIBBLE4 | Elemento Array | Intervallo |
---|---|---|
x | pArray[0] | 0, 15 |
y | pArray[1] | 0, 15 |
z | pArray[2] | 0, 15 |
w | pArray[3] | 0, 15 |
Gli elementi di pArray verranno bloccati all'intervallo consentito prima dell'assegnazione al membro appropriato di XMUNIBBLE4.
Lo pseudocodice seguente illustra l'operazione di questo costruttore, che sfrutta l'unione dei quattro componenti del vettore XMUNIBBLE4 con un'istanza di uint16_t nella definizione della struttura:
XMUNIBBLE4 instance;
_x1=min( max( pArray[0], 0 ), 15 );
_y1=min( max( pArray[1], 0 ), 15 );
_z1=min( max( pArray[2], 0 ), 15 );
_w1=min( max( pArray[3], 0 ), 15 );
instance.v = ( (uint16_t)_w1 << 12) |
(((uint16_t)_z1 & 0xF) << 8) |
(((uint16_t)_y1 & 0xF) << 4) |
(((uint16_t)_x1 & 0xF));
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | directxpackedvector.h |