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 |