Freigeben über


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

Dieser Operator weist die in einer instance von uint32_t gepackten Daten der Vektorkomponente dem aktuellen instance von XMFLOAT3SE zu.

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

Syntax

XMFLOAT3SE & operator=(
  uint32_t Packed
) noexcept;

Parameter

Packed

Die Werte von drei Vektorkomponenten in einem gepackten Format.

Rückgabewert

Die aktuelle instance, deren XMFLOAT3SE Vektorkomponentendaten auf die Komponentenwerte aktualisiert wurden, die in der durch das uint32_tPacked-Argument angegebenen instance enthalten sind.

Hinweise

Die Werte der drei Komponenten des aktualisierten aktuellen instance von XMFLOAT3SE werden aus dem Argument Packed geladen. Das Format dieser Daten hat das e-Element der XMFLOAT3SE Struktur - der Exponent, der von den Mantissen der Gleitkommawerte aller drei gespeicherten Komponenten geteilt wird -- wird in den bits der höchsten Reihenfolge von Verpackt gespeichert, und die Mantissa der x-Komponente wird in den am wenigsten signifikanten Bits gespeichert.

   (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 aktuellen Struktur.
  • Die Bits 9-17 von Packed sind die 9-Bit-Mantisse des Gleitkommawerts der y-Komponente: das ym-Element der aktuellen Struktur.
  • Bits 18-26 von Packed sind die 9-Bit-Mantissa des Gleitkommawerts der z-Komponente: das zm-Element der aktuellen 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 aktuellen Struktur.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile directxpackedvector.h

Weitere Informationen

Referenz

XMFLOAT3SE

Operator =