XMUBYTE2-Struktur (directxpackedvector.h)

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

Ein 2D-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 bei der Programmierung in C++ verfügbar XMUBYTE2 sind, finden Sie unter XMUBYTE2-Erweiterungen.

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

Syntax

struct XMUBYTE2 {
  union {
    struct {
      uint8_t x;
      uint8_t y;
    };
    uint16_t v;
  };
  void       XMUBYTE2();
  void       XMUBYTE2(
    const XMUBYTE2 & unnamedParam1
  );
  XMUBYTE2 & operator=(
    const XMUBYTE2 & unnamedParam1
  );
  void       XMUBYTE2(
    XMUBYTE2 && unnamedParam1
  );
  XMUBYTE2 & operator=(
    XMUBYTE2 && unnamedParam1
  );
  void       XMUBYTE2(
    uint16_t Packed
  ) noexcept;
  void       XMUBYTE2(
    uint8_t _x,
    uint8_t _y
  ) noexcept;
  void       XMUBYTE2(
    const uint8_t *pArray
  ) noexcept;
  void       XMUBYTE2(
    float _x,
    float _y
  ) noexcept;
  void       XMUBYTE2(
    const float *pArray
  ) noexcept;
  XMUBYTE2 & operator=(
    uint16_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.

v

void XMUBYTE2()

Standardkonstruktor für XMUBYTE2.

Standardkonstruktor für XMUBYTE2.

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

void XMUBYTE2( const XMUBYTE2 & unnamedParam1)

Ein Konstruktor für XMUBYTE2.

Ein Konstruktor für XMUBYTE2.

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

XMUBYTE2 & operator=( const XMUBYTE2 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMUBYTE2 dem dem aktuellen instance von zuXMUBYTE2.

Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMUBYTE2 dem aktuellen instance von zuXMUBYTE2.

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

void XMUBYTE2( XMUBYTE2 && unnamedParam1)

Ein Konstruktor für XMUBYTE2.

Ein Konstruktor für XMUBYTE2.

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

XMUBYTE2 & operator=( XMUBYTE2 && unnamedParam1)

void XMUBYTE2( uint16_t Packed) noexcept

Ein Konstruktor für XMUBYTE2.

Ein Konstruktor für XMUBYTE2.

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

void XMUBYTE2( uint8_t _x, uint8_t _y) noexcept

Initialisiert eine neue instance von XMUBYTE2 aus zwei int8_t Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMUBYTE2 aus zwei uint8_t Argumenten.

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

void XMUBYTE2( const uint8_t *pArray) noexcept

Initialisiert eine neue instance von XMUBYTE2 aus einem Zweielementarrayargumentint8_t.

Dieser Konstruktor initialisiert eine neue instance von XMUBYTE2 aus einem Zweielementarrayargumentint8_t.

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

void XMUBYTE2( float _x, float _y) noexcept

Initialisiert eine neue instance von XMUBYTE2 aus zwei float Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMUBYTE2 aus zwei float Argumenten.

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

void XMUBYTE2( const float *pArray) noexcept

Initialisiert eine neue instance von XMUBYTE2 aus einem Zweielementarrayargumentfloat.

Dieser Konstruktor initialisiert eine neue instance von XMUBYTE2 aus einem Zweielementarrayargumentfloat.

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

XMUBYTE2 & operator=( uint16_t Packed) noexcept

Hinweise

Sie können XMLoadUByte2 verwenden, um in XMVECTOR-Instanzen zu ladenXMUBYTE2.

Sie können XMStoreUByte2 verwenden, um Instanzen von XMVECTOR in einer instance von XMUBYTE2zu speichern.

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

XMUBYTE2 Erweiterungen