XMFLOAT3SE::XMFLOAT3SE(uint32_t)-Funktion (directxpackedvector.h)
Initialisiert eine neue instance von XMFLOAT3SE
aus einer uint32_t
Variablen, die Komponentendaten in einem gepackten Format enthält.
Dieser Konstruktor initialisiert eine neue instance von XMFLOAT3SE aus einer uint32_t
Variablen, die Komponentendaten in einem gepackten Format enthält.
Syntax
void XMFLOAT3SE(
uint32_t Packed
) noexcept;
Parameter
Packed
Die Werte von drei Vektorkomponenten in einem gepackten Format.
Rückgabewert
Keine
Bemerkungen
Die Werte der drei Komponenten der neuen instance von XMFLOAT3SE
werden im Argument Verpackt mit dem Exponenten gespeichert, der von allen Mantissen der Gleitkommawerte aller drei Komponenten (das e der XMFLOAT3SE
Struktur) in den Bits der höchsten Reihenfolge und die Mantisse der x-Komponente in den am wenigsten signifikanten Bits gespeichert wird.
(E5Z9Y9X9): [32] EEEEEzzz zzzzzzyy yyyyyyyx xxxxxxxx [0]
Oder im Detail:
- Die Bits 0-8 von Packed sind die 9-Bit-Mantisse des Gleitkommawerts der x-Komponente: das xm-Element der zu instanziierten Struktur.
- Die Bits 9-17 von Packed sind die 9-Bit-Mantisse des Gleitkommawerts der y-Komponente: das ym-Element der zu instanziierten Struktur.
- Die Bits 18-26 von Packed sind die 9-Bit-Mantisse des Gleitkommawerts der z-Komponente: das zm-Element der zu instanziierten Struktur.
- Bits 27-31 of Packed ist der 5-Bit-Exponent, der mit den gespeicherten Mantissen (xm, ym, zm) verwendet wird, um die Größe jeder Komponente darzustellen: das e-Element der zu instanziierten Struktur.
Anforderungen
Zielplattform | Windows |
Kopfzeile | directxpackedvector.h |
Weitere Informationen
Referenz