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

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

Questo costruttore inizializza una nuova istanza di XMUSHORTN4 da un argomento di matrice di quattro elementi float .

Nota Questo costruttore è disponibile solo in C++.

Sintassi

void XMUSHORTN4(
  const float *pArray
) noexcept;

Parametri

pArray

Matrice a virgola mobile a quattro elementi contenente i valori utilizzati per inizializzare i quattro componenti di una nuova istanza di XMUSHORTN4.

Valore restituito

nessuno

Osservazioni

Gli elementi di matrice vengono mappati ai componenti vettoriali di una nuova istanza di XMUSHORTN4 come indicato di seguito:

Componente vettore Elemento Array Intervallo Descrizione
x pArray[0] 0.0, 1.0 Durante la creazione di un'istanza, pArray[0] viene bloccato tra 0 e 1, moltiplicato per 65535.0f e assegnato a x.
y pArray[1] 0.0, 1.0 Durante la creazione di un'istanza, pArray[1] viene bloccato tra 0 e 1, moltiplicato per 65535.0f e quindi assegnato a y.
z pArray[2] 0.0, 1.0 Durante la creazione di un'istanza, pArray[2] viene bloccato tra 0 e 1, moltiplicato per 65535.0f e quindi assegnato a z.
w pArray[3] 0.0, 1.0 Durante la creazione di un'istanza, pArray[3] viene bloccato tra 0 e 1, moltiplicato per 65535.0f e quindi assegnato a w.

Lo pseudocodice seguente illustra l'operazione di questo costruttore:

XMUSHORTN4 instance;
_x1=min( max( pArray[0], 0.0 ), 1.0 );
_y1=min( max( pArray[1], 0.0 ), 1.0 );
_z1=min( max( pArray[2], 0.0 ), 1.0 );
_w1=min( max( pArray[3], 0.0 ), 1.0 )
_x1 = round( _x1 * 65535.0f);
_y1 = round( _y1 * 65535.0f);
_z1 = round( _z1 * 65535.0f);
_w1 = round( _w1 * 65535.0f);
instance._x = _x1;
instance._y = _y1;
instance._z = _z1;
instance._w = _w1;

Requisiti

   
Piattaforma di destinazione Windows
Intestazione directxpackedvector.h

Vedi anche

XMUSHORTN4

Costruttori XMUSHORTN4