Funzione XMU565::XMU565(constfloat*) (directxpackedvector.h)

Inizializza una nuova istanza di XMU565 da una matrice di tre elementi float .

Questo costruttore inizializza una nuova istanza di XMU565 da una matrice di tre elementi float .

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

Sintassi

void XMU565(
  const float *pArray
) noexcept;

Parametri

pArray

Matrice a virgola mobile di 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.0, 31.0
y pArray[1] 0.0, 63.0
z pArray[2] 0.0, 31.0

Gli argomenti ai costruttori verranno bloccati nell'intervallo consentito prima dell'assegnazione al membro appropriato di XMU565.

Lo pseudocode seguente illustra l'operazione di questo costruttore, che accetta l'unione dei tre componenti del XMU565vector con un'istanza di uint16_t nella definizione della struttura:

XMU565 instance;
_x1=min( max( pArray[0], 0.0 ), 31.0);
_y1=min( max( pArray[1], 0.0 ), 63.0 );
_z1=min( max( pArray[2], 0.0 ), 31.0 );

instance.v= ((z & 0x1F) << 11) |
            ((y & 0x3F) << 5) |
            ((x & 0x1F));

Requisiti

   
Piattaforma di destinazione Windows
Intestazione directxpackedvector.h

Vedi anche

XMU565

Costruttori XMU565