Funzione XMStoreFloat3SE (directxpackedvector.h)
Archivia un XMVECTOR in un XMFLOAT3SE.
Sintassi
void XM_CALLCONV XMStoreFloat3SE(
[out] XMFLOAT3SE *pDestination,
[in] FXMVECTOR V
) noexcept;
Parametri
[out] pDestination
Indirizzo in cui archiviare i dati.
[in] V
Vettore contenente i dati da archiviare.
Valore restituito
No.
Osservazioni
Il codice pseudocodice seguente illustra l'operazione della funzione.
XMVECTOR N;
static const XMVECTOR Max = { 65472.f, 65427.f, 65427.f, 0 };
N = XMVectorClamp(V, XMVectorZero(), Max);
uint32_t m[3], e[3];
ConvertToFloat14( N.x, &m[0], &e[0]);
ConvertToFloat14( N.y, &m[1], &e[1]);
ConvertToFloat14( N.z, &m[2], &e[2]);
uint32_t T = XMMax( e[0], XMMax( e[1], e[2] ) );
pDestination->xm = m[0] >> (T - e[0]);
PDestination->ym = m[1] >> (T - e[1]);
pDestination->zm = m[2] >> (T - e[2]);
pDestination->e = T;
Se i tre componenti non sono vicini l'uno all'altro in grandezza, i valori più grandi impostano l'esponente e gli altri componenti verranno spostati su zero.
Requisiti della piattaforma
Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK per Windows 8. Supportato per app desktop Win32, app di Windows Store e Windows Phone 8 app.Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | directxpackedvector.h (include DirectXPackedVector.h) |