funzione XMUNIBBLE4::XMUNIBBLE4(constfloat*) (directxpackedvector.h)

Inizializza una nuova istanza di XMUNIBBLE4 da un argomento di matrice di quattro elementi float .

Questo costruttore inizializza una nuova istanza di XMUNIBBLE4 da un oggetto di quattro argomenti della matrice di elementi float .

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su C++.

Sintassi

void XMUNIBBLE4(
  const float *pArray
) noexcept;

Parametri

pArray

Matrice a virgola mobile di quattro elementi contenente i valori usati 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:

XMUNIBBLE4 membro Elemento Array Intervallo
x pArray[0] 0.0, 15.0
y pArray[1] 0.0, 15.0
z pArray[2] 0.0, 15.0
w pArray[3] 0.0, 15.0

Gli elementi di pArray verranno bloccati nell'intervallo consentito prima dell'assegnazione al membro appropriato di XMUNIBBLE4.

Il codice 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.0 );
_y1=min( max( pArray[1], 0 ), 15.0 );
_z1=min( max( pArray[2], 0 ), 15.0 );
_w1=min( max( pArray[3], 0 ), 15.0 );

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

Vedi anche

XMUNIBBLE4

costruttori XMUNIBBLE4