Freigeben über


XMFLOAT3PK::XMFLOAT3PK(uint32_t)-Funktion (directxpackedvector.h)

Initialisiert eine neue instance von XMFLOAT3PK aus einer uint32_t Variablen, die Komponentendaten in einem gepackten Format enthält.

Dieser Konstruktor initialisiert eine neue instance von XMFLOAT3PK aus einer uint32_t Variablen, die Komponentendaten in einem gepackten Format enthält.

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

Syntax

void XMFLOAT3PK(
  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 XMFLOAT3PK werden im Argument Mit der z-Komponente (als Gleitkommazahl mit reduzierter Genauigkeit) in den wichtigsten Bits gespeichert, und die x-Komponente wird in den am wenigsten signifikanten Bits gespeichert:


  (Z10Y11X11): [32] ZZZZZzzz zzYYYYYy yyyyXXX XXxxxxxx [0]

Oder im Detail:

  • Bits 0-5 von v sind die 6-Bit-Mantisse des Gleitkommawerts der x-Komponente: das xm-Element des neuen instance der Struktur.
  • Die Bits 6-10 von v sind der 5-Bit-Exponent des Gleitkommawerts der x-Komponente, das xe-Element des neuen instance der Struktur.
  • Die Bits 11-16 von v sind die 6-Bit-Mantisse des Gleitkommawerts der y-Komponente: das ym-Element des neuen instance der Struktur.
  • Bits 17-21 von v sind der 5-Bit-Exponent des Gleitkommawerts der y-Komponente: das Element des neuen instance der Struktur.
  • Die Bits 22-26 von v sind die 5-Bit-Mantissa des Gleitkommawerts der z-Komponente: das zm-Element des neuen instance der Struktur.
  • Die Bits 27-31 von v sind der 5-Bit-Exponent des Gleitkommawerts der z-Komponente: das ze-Element des neuen instance der Struktur.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile directxpackedvector.h

Weitere Informationen

Referenz

XMFLOAT3PK

XMFLOAT3PK-Konstruktoren