XMBYTE4-Struktur (directxpackedvector.h)

Ein 4D-Vektor, bei dem jede Komponente eine ganzzahlige Vorzeichen mit einer Länge von 8 Bit (1 Byte) ist.

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

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

Syntax

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

Member

x

8-Bit-Ganzzahlwert mit Vorzeichen im Bereich [-127, 127], der die x-Koordinate des Vektors beschreibt.

y

8-Bit-Ganzzahlwert mit Vorzeichen im Bereich [-127, 127], der die y-Koordinate des Vektors beschreibt.

z

8-Bit-Ganzzahlwert mit Vorzeichen im Bereich [-127, 127], der die z-Koordinate des Vektors beschreibt.

w

8-Bit-Ganzzahlwert mit Vorzeichen im Bereich [-127, 127], der die w-Koordinate des Vektors beschreibt.

v

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

void XMBYTE4()

Standardkonstruktor für XMBYTE4.

Standardkonstruktor für XMBYTE4.

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

void XMBYTE4( const XMBYTE4 & unnamedParam1)

Ein Konstruktor für XMBYTE4.

Ein Konstruktor für XMBYTE4.

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

XMBYTE4 & operator=( const XMBYTE4 & unnamedParam1)

void XMBYTE4( XMBYTE4 && ohne NamenParam1)

ein Konstruktor für XMBYTE4.

Ein Konstruktor für XMBYTE4.

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

XMBYTE4 & operator=( XMBYTE4 && unnamedParam1)

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

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

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

void XMBYTE4( int8_t _x, int8_t _y, int8_t _z, int8_t _w) noexcept

Initialisiert eine neue instance von XMBYTE4 vier int8_t Argumenten.

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

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

void XMBYTE4( uint32_t Packed) noexcept

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

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

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

void XMBYTE4( const int8_t *pArray) noexcept

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

Dieser Konstruktor initialisiert eine neue instance von XMBYTE4 aus einem aus einem Vier-Element-Array-Argumentint8_t.

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

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

Initialisiert eine neue instance von XMBYTE4 vier float Argumenten.

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

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

void XMBYTE4( const float *pArray) noexcept

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

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

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

XMBYTE4 & operator=( uint32_t Packed) noexcept

Hinweise

XMBYTE4kann mithilfe von XMLoadByte4 in XMVECTOR-Instanzen geladen werden.

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

XMBYTE4-Erweiterungen