Freigeben über


XMUBYTE4-Struktur (directxpackedvector.h)

Beschreibt einen 4D-Vektor, bei dem jede Komponente eine ganze Zahl ohne Vorzeichen mit einer Länge von 8 Bit (1 Byte) ist.

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

Eine Liste mit zusätzlichen Funktionen wie Konstruktoren und Operatoren, die beim Programmieren in C++ verfügbar XMUBYTE4 sind, finden Sie unter XMUBYTE4-Erweiterungen.

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

Syntax

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

Member

x

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

y

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

z

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

w

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

v

Nicht signierte 32-Bit-8-Bit-Ganzzahl, die den 4D-Vektor darstellt.

void XMUBYTE4()

Standardkonstruktor für XMUBYTE4.

Standardkonstruktor für XMUBYTE4.

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

void XMUBYTE4( const XMUBYTE4 & unnamedParam1)

Standardkonstruktor für XMUBYTE4.

Standardkonstruktor für XMUBYTE4.

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

XMUBYTE4 & operator=( const XMUBYTE4 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMUBYTE4 dem dem aktuellen instance von zuXMUBYTE4.

Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMUBYTE4 dem aktuellen instance von zuXMUBYTE4.

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

void XMUBYTE4( XMUBYTE4 && unnamedParam1)

XMUBYTE4 & operator=( XMUBYTE4 && unnamedParam1)

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

Initialisiert eine neue instance von XMUBYTE4 vier int8_t Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMUBYTE4 aus vier uint8_t Argumenten.

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

void XMUBYTE4( uint32_t Packed) noexcept

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

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

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

void XMUBYTE4( const uint8_t *pArray) noexcept

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

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

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

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

Initialisiert eine neue instance von XMUBYTE4 vier float Argumenten.

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

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

void XMUBYTE4( const float *pArray) noexcept

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

Dieser Konstruktor initialisiert eine neue instance von XMUBYTE4 aus einem Argument mit vier Elementenarrayint8_t.

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

XMUBYTE4 & operator=( uint32_t Packed) noexcept

Hinweise

XMUBYTE4kann mithilfe von XMLoadUByte4 in XMVECTOR-Instanzen geladen werden.

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

XMUBYTE4 Erweiterungen