Freigeben über


XMFLOAT3SE::operator uint32_t-Funktion (directxpackedvector.h)

Gibt eine instance zurückuint32_t, die die Komponenten der XMFLOAT3SE instance in einem gepackten Format enthält.

Dieser Operator gibt eine instance zurückuint32_t, die die Komponenten der XMFLOAT3SE instance in einem gepackten Format enthält.

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

Syntax

void operator uint32_t() noexcept;

Rückgabewert

Enthält die drei Vektorkomponenten einer instance von XMFLOAT3SE in einem gepackten Format.

Hinweise

Die Werte der drei Komponenten der aktuellen instance von XMFLOAT3SE werden im folgenden Format zurückgegeben: Das e-Element der XMFLOAT3SE -Struktur - der Exponent, der von den Mantissen der Gleitkommawerte aller drei Komponenten von XMFLOAT3SE gemeinsam genutzt wird - wird in der höchsten Bitreihenfolge des Rückgabewerts und die Mantisse der x-Komponente in den am wenigsten signifikanten Bits gespeichert.


   (E5Z9Y9X9): [32] EEEEEzzz zzzzzzyy yyyyyyyx xxxxxxxx [0]

Oder im Detail:

  • Die Bits 0-8 des Rückgabewerts sind die 9-Bit-Mantisse des Gleitkommawerts der x-Komponente : das xm-Element der aktuellen Struktur.
  • Die Bits 9-17 des Rückgabewerts sind die 9-Bit-Mantisse des Gleitkommawerts der y-Komponente : der ym-Member der aktuellen Struktur.
  • Die Bits 18-26 des Rückgabewerts sind die 9-Bit-Mantisse des Gleitkommawerts der z-Komponente : das zm-Element der aktuellen Struktur.
  • Die Bits 27-31 des Rückgabewerts sind 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 aktuellen Struktur.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile directxpackedvector.h

Weitere Informationen

Referenz

XMFLOAT3SE

XMFLOAT3SE Operatoren