Freigeben über


XMUNIBBLE4-Struktur (directxpackedvector.h)

Ein 4D-Vektor mit vier ganzzahligen 4-Bit-Komponenten ohne Vorzeichen.

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

Syntax

struct XMUNIBBLE4 {
  union {
    struct {
      uint16_t x : 4;
      uint16_t y : 4;
      uint16_t z : 4;
      uint16_t w : 4;
    };
      uint16_t v;
  };
  void         XMUNIBBLE4();
  void         XMUNIBBLE4(
    const XMUNIBBLE4 & unnamedParam1
  );
  XMUNIBBLE4 & operator=(
    const XMUNIBBLE4 & unnamedParam1
  );
  void         XMUNIBBLE4(
    XMUNIBBLE4 && unnamedParam1
  );
  XMUNIBBLE4 & operator=(
    XMUNIBBLE4 && unnamedParam1
  );
  void         XMUNIBBLE4(
    uint16_t Packed
  ) noexcept;
  void         XMUNIBBLE4(
    uint8_t _x,
    uint8_t _y,
    uint8_t _z,
    uint8_t _w
  ) noexcept;
  void         XMUNIBBLE4(
    const uint8_t *pArray
  ) noexcept;
  void         XMUNIBBLE4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void         XMUNIBBLE4(
    const float *pArray
  ) noexcept;
  void         operator uint16_t() noexcept;
  XMUNIBBLE4 & operator=(
    uint16_t Packed
  ) noexcept;
};

Member

4 x

Ganzzahlwert ohne Vorzeichen im Bereich [0,15], der die x-Koordinate des Vektors beschreibt. Die 4-Bit-x-Komponente.

4 y

Ganzzahlwert ohne Vorzeichen im Bereich [0,15], der die y-Koordinate des Vektors beschreibt. Die 4-Bit-x-Komponente.

4 z

Ganzzahlwert ohne Vorzeichen im Bereich [0,15], der die Z-Koordinate des Vektors beschreibt. Die 4-Bit-x-Komponente.

4 w

Ganzzahlwert ohne Vorzeichen im Bereich [0,15], der die w-Koordinate des Vektors beschreibt. Die 4-Bit-x-Komponente.

v

Kurz ohne Vorzeichen, der den 4D-Vektor in einem gepackten Format darstellt.

void XMUNIBBLE4()

Standardkonstruktor für XMUNIBBLE4

Standardkonstruktor für XMUNIBBLE4

Hinweis Dies ist nur für C++-basierte Entwicklung verfügbar.
 

void XMUNIBBLE4( const XMUNIBBLE4 & unnamedParam1)

Ein Konstruktor für XMUNIBBLE4.

Ein Konstruktor für XMUNIBBLE4.

Hinweis Dies ist nur für C++-basierte Entwicklung verfügbar.

XMUNIBBLE4 & operator=( const XMUNIBBLE4 & unnamedParam1)

void XMUNIBBLE4( XMUNIBBLE4 && ohne NamenParam1)

Ein Konstruktor für XMUNIBBLE4.

Ein Konstruktor für XMUNIBBLE4.

Hinweis Dies ist nur für C++-basierte Entwicklung verfügbar.

XMUNIBBLE4 & operator=( XMUNIBBLE4 && unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMUNIBBLE4 dem dem aktuellen instance von zuXMUNIBBLE4.

Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMUNIBBLE4 dem aktuellen instance von zuXMUNIBBLE4.

void XMUNIBBLE4( uint16_t Verpackt) noexcept

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

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

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

void XMUNIBBLE4( uint8_t _x, uint8_t _y, uint8_t _z, uint8_t _w) noexcept

Initialisiert eine neue instance von XMUNIBBLE4 aus vier int8_t Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMUNIBBLE4 aus vier int8_t Argumenten.

Hinweis Dies ist nur für C++-basierte Entwicklung verfügbar.

void XMUNIBBLE4( const uint8_t *pArray) noexcept

Initialisiert eine neue instance von XMUNIBBLE4 aus einem Argument mit vier Elementarraysint8_t.

Dieser Konstruktor initialisiert eine neue instance von XMUNIBBLE4 aus einem Argument mit vier Elementarraysint8_t.

Hinweis Dies ist nur für C++-basierte Entwicklung verfügbar.

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

Initialisiert eine neue instance von XMUNIBBLE4 vier float Argumenten.

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

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

void XMUNIBBLE4( const float *pArray) noexcept

Initialisiert eine neue instance von XMUNIBBLE4 aus einem Argument mit vier Elementarraysfloat.

Dieser Konstruktor initialisiert eine neue instance von XMUNIBBLE4 aus einem aus einem Vier-Element-Array-Argumentfloat.

Hinweis Dies ist nur für C++-basierte Entwicklung verfügbar.

void-Operator uint16_t() noexcept

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

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

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

XMUNIBBLE4 & operator=( uint16_t Packed) noexcept

Weist die Daten der Vektorkomponente, die in einem instance von uint16_t gepackt sind, dem aktuellen instance von zuXMUNIBBLE4.

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

Hinweise

XMUNIBBLE4kann mithilfe von XMLoadUNibble4 in Instanzen von XMVECTOR geladen werden.

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

Anforderung Wert
Header directxpackedvector.h

Weitere Informationen

DirectXMath-Bibliotheksstrukturen

XMUNIBBLE4 Erweiterungen