Freigeben über


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.

Hinweis Dieser Konstruktor ist nur unter C++ verfügbar.
 

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

XMFLOAT3SE

XMFLOAT3SE-Konstruktoren