Freigeben über


XMBYTE2-Struktur (directxpackedvector.h)

Ein 2D-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 XMBYTE2 sind, finden Sie unter XMBYTE2-Erweiterungen.

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

Syntax

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

v

void XMBYTE2()

Standardkonstruktor für XMBYTE2.

Standardkonstruktor für XMBYTE2.

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

void XMBYTE2( const XMBYTE2 & ohne NamenParam1)

Ein Konstruktor für XMBYTE2.

Ein Konstruktor für XMBYTE2.

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

XMBYTE2 & operator=( const XMBYTE2 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMBYTE2 dem dem aktuellen instance von zuXMBYTE2.

Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMBYTE2 dem aktuellen instance von zuXMBYTE2.

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

void XMBYTE2( XMBYTE2 && ohne NamenParam1)

Ein Konstruktor für XMBYTE2.

Ein Konstruktor für XMBYTE2.

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

XMBYTE2 & operator=( XMBYTE2 && unnamedParam1)

void XMBYTE2( uint16_t Packed) noexcept

Ein Konstruktor für XMBYTE2.

Ein Konstruktor für XMBYTE2.

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

void XMBYTE2( int8_t _x, int8_t _y) noexcept

Initialisiert eine neue instance von XMBYTE2 aus XMBYTE2 int8_t Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMBYTE2 aus XMBYTE2 int8_t Argumenten.

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

void XMBYTE2( const int8_t *pArray) noexcept

Initialisiert eine neue instance von XMBYTE2 aus einem Zweielementarrayargumentint8_t.

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

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

void XMBYTE2( float _x, float _y) noexcept

Initialisiert eine neue instance von XMBYTE2 aus zwei float Argumenten.

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

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

void XMBYTE2( const float *pArray) noexcept

Initialisiert eine neue instance von XMBYTE2 aus einem Zweielementarrayargumentfloat.

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

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

XMBYTE2 & operator=( uint16_t Packed) noexcept

Hinweise

Sie können XMLoadByte2 verwenden, um in XMVECTOR-Instanzen zu ladenXMBYTE2.

Sie können XMStoreByte2 verwenden, um Instanzen von XMVECTOR in einer instance von XMBYTE2zu 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

XMBYTE2 Erweiterungen