XMXDEC4-Struktur (directxpackedvector.h)

Ein 4D-Vektor mit x-, y- und z-Komponenten, die als 10-Bit-ganzzahlige Werte mit Vorzeichen dargestellt werden, und die w-Komponente als 2-Bit-Ganzzahlwert ohne Vorzeichen.

Hinweis Informationen zu entsprechenden D3DDECLTYPE-, D3DFORMAT- und DXGI_FORMAT-Objekten finden Sie unter DirectXMath Library Type Equivalences.
 

Syntax

struct XMXDEC4 {
  union {
    struct {
      int32_t  x : 10;
      int32_t  y : 10;
      int32_t  z : 10;
      uint32_t w : 2;
    };
             uint32_t v;
  };
  void      XMXDEC4();
  void      XMXDEC4(
    const XMXDEC4 & unnamedParam1
  );
  XMXDEC4 & operator=(
    const XMXDEC4 & unnamedParam1
  );
  void      XMXDEC4(
    XMXDEC4 && unnamedParam1
  );
  XMXDEC4 & operator=(
    XMXDEC4 && unnamedParam1
  );
  void      XMXDEC4(
    uint32_t Packed
  ) noexcept;
  void      XMXDEC4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void      XMXDEC4(
    const float *pArray
  ) noexcept;
  void      operator uint32_t() noexcept;
  XMXDEC4 & operator=(
    uint32_t Packed
  ) noexcept;
};

Member

x

Ganzzahliger Wert mit Vorzeichen im Bereich [-511, 511], der die x-Koordinate des Vektors beschreibt.

y

Ganzzahliger Wert mit Vorzeichen im Bereich [-511, 511], der die y-Koordinate des Vektors beschreibt.

z

Ganzzahliger Wert mit Vorzeichen im Bereich [-511, 511], der die z-Koordinate des Vektors beschreibt.

w

Ganzzahlwert ohne Vorzeichen im Bereich [0, 3], der die w-Koordinate des Vektors beschreibt.

v

32-Bit-Ganzzahl ohne Vorzeichen, die den 4D-Vektor darstellt.

void XMXDEC4()

Standardkonstruktor für XMXDEC4.

Standardkonstruktor für XMXDEC4 .

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

void XMXDEC4( const XMXDEC4 & unnamedParam1)

Ein Konstruktor für XMXDEC4.

Ein Konstruktor für XMXDEC4.

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

XMXDEC4 & operator=( const XMXDEC4 & unnamedParam1)

void XMXDEC4( XMXDEC4 && unbenannteParam1)

Ein Konstruktor für XMXDEC4.

Ein Konstruktor für XMXDEC4.

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

XMXDEC4 & operator=( XMXDEC4 && unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance XMXDEC4 dem aktuellen instance von XMXDEC4 zu.

Dieser Operator weist die Daten der Vektorkomponente aus einer instance XMXDEC4 dem aktuellen instance von XMXDEC4 zu.

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

void XMXDEC4( uint32_t Packed) noexcept

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

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

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

void XMXDEC4( float _x, float _y, float _z, float _w) noexcept

Initialisiert eine neue instance von XMXDEC4 vier float Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMXDEC4 aus vier float Argumenten.

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

void XMXDEC4( const float *pArray) noexcept

Initialisiert eine neue instance von XMXDEC4 aus einem Argument mit vier Elementenarrayfloat.

Dieser Konstruktor initialisiert eine neue instance von XMXDEC4 aus einem Argument mit vier Elementenarrayfloat.

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

void-Operator uint32_t() noexcept

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

Dieser Operator gibt eine instance von uint32_t zurück, die die Komponenten der XMXDEC4 instance in einem gepackten Format enthält.

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

XMXDEC4 & operator=( uint32_t Packed) noexcept

Weist die Daten der Vektorkomponente, die in einem instance von uint32_t gepackt sind, dem aktuellen instance von zuXMXDEC4.

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

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

Hinweise

XMXDEC4kann mithilfe von XMLoadXDec4 in Instanzen von XMVECTOR geladen werden.

Instanzen von XMVECTOR können in einer instance von XMXDEC4 mit XMStoreXDec4 gespeichert werden.

Namespace: Verwenden von DirectX::P ackedVector

Plattformanforderungen

Microsoft Visual Studio 2010 oder Microsoft Visual Studio 2012 mit dem Windows SDK für Windows 8. Unterstützt für Win32-Desktop-Apps, Windows Store-Apps und Windows Phone 8-Apps.

Anforderungen

   
Kopfzeile directxpackedvector.h

Weitere Informationen

DirectXMath-Bibliotheksstrukturen

XMXDEC4-Erweiterungen