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

Inizializza una nuova istanza di XMSHORTN2 da un argomento di matrice di due elementi float .

Questo costruttore inizializza una nuova istanza di XMSHORTN2 da un argomento di matrice di due elementi float .

Nota Questo costruttore è disponibile solo in C++.

Sintassi

void XMSHORTN2(
  const float *pArray
) noexcept;

Parametri

pArray

Matrice a virgola mobile di due elementi contenente i valori usati per inizializzare i due componenti di una nuova istanza di XMSHORTN2.

Valore restituito

nessuno

Osservazioni

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

Componente vettore Elemento Array Intervallo Descrizione
x pArray[0] -1.0, 1.0 Durante l'istanza, pArray[0] viene bloccato tra -1 e 1, moltiplicato per 32767.0f e assegnato a x.
y pArray[1] -1.0, 1.0 Durante l'istanza, pArray[1] viene bloccato tra -1 e 1, moltiplicato per 32767.0f e quindi assegnato a y.

Lo pseudocode seguente illustra l'operazione di questo costruttore:

XMSHORTN2 instance;
_x1=min( max( pArray[0], -1.0 ), 1.0 );
_y1=min( max( pArray[1], -1.0 ), 1.0 );
_x1 = round( _x1 * 32767.0f);
_y1 = round( _y1 * 32767.0f);
instance._x = _x1;
instance._y = _y1;

Requisiti

   
Piattaforma di destinazione Windows
Intestazione directxpackedvector.h

Vedi anche

XMSHORTN2

Costruttori XMSHORTN2