Freigeben über


XMDEC4-Struktur (directxpackedvector.h)

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

Eine Liste mit zusätzlichen Funktionen wie Konstruktoren und Operatoren, die bei der Programmierung in C++ verfügbar XMDEC4 sind, finden Sie unter XMDEC4-Erweiterungen.

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

Syntax

struct XMDEC4 {
  union {
    struct {
      int32_t x : 10;
      int32_t y : 10;
      int32_t z : 10;
      int32_t w : 2;
    };
             uint32_t v;
  };
  void     XMDEC4();
  void     XMDEC4(
    const XMDEC4 & unnamedParam1
  );
  XMDEC4 & operator=(
    const XMDEC4 & unnamedParam1
  );
  void     XMDEC4(
    XMDEC4 && unnamedParam1
  );
  XMDEC4 & operator=(
    XMDEC4 && unnamedParam1
  );
  void     XMDEC4(
    uint32_t Packed
  ) noexcept;
  void     XMDEC4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void     XMDEC4(
    const float *pArray
  ) noexcept;
  void     operator uint32_t() noexcept;
  XMDEC4 & 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

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

v

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

void XMDEC4()

Standardkonstruktor für XMDEC4.

Standardkonstruktor für XMDEC4 .

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

void XMDEC4( const XMDEC4 & ohne NamenParam1)

Ein Konstruktor für XMDEC4.

Ein Konstruktor für XMDEC4 .

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

XMDEC4 & operator=( const XMDEC4 & unnamedParam1)

void XMDEC4( XMDEC4 && ohne NamenParam1)

Ein Konstruktor für XMDEC4.

Ein Konstruktor für XMDEC4.

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

XMDEC4 & operator=( XMDEC4 && unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMDEC4 dem dem aktuellen instance von zuXMDEC4.

Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMDEC4 dem aktuellen instance von zuXMDEC4.

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

void XMDEC4( uint32_t Verpackt) noexcept

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

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

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

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

Initialisiert eine neue instance von XMDEC4 vier float Argumenten.

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

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

void XMDEC4( const float *pArray) noexcept

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

Dieser Konstruktor initialisiert eine neue instance von XMDEC4 aus einem aus einem Float-Array-Argument mit vier Elementen.

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

void-Operator uint32_t() noexcept

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

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

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

XMDEC4 & operator=( uint32_t Packed) noexcept

Hinweise

XMDEC4kann mithilfe von XMLoadDec4 in Instanzen von XMVECTOR geladen werden.

Instanzen von XMVECTOR können in einer instance von XMDEC4 mit XMStoreDec4 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

XMDEC4-Erweiterungen