XMBYTEN2-Struktur (directxpackedvector.h)

Ein 2D-Vektor zum Speichern signierter, normalisierter Werte als 8-Bit-Ganzzahlen (1 Byte) mit Vorzeichen.

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

 

Syntax

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

Standardkonstruktor für XMBYTEN2

Standardkonstruktor für XMBYTEN2.

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

void XMBYTEN2( const XMBYTEN2 & unnamedParam1)

Ein Konstruktor für XMBYTEN2

Ein Konstruktor für XMBYTEN2.

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

XMBYTEN2 & operator=( const XMBYTEN2 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMBYTEN2 der aktuellen instance von zuXMBYTEN2.

Dieser Operator weist die Daten der Vektorkomponente aus einem instance von XMBYTEN2 der aktuellen instance von XMBYTEN2zu.

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

void XMBYTEN2( XMBYTEN2 && unnamedParam1)

Ein Konstruktor für XMBYTEN2

Ein Konstruktor für XMBYTEN2.

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

XMBYTEN2 & operator=( XMBYTEN2 && unnamedParam1)

void XMBYTEN2( uint16_t Packed) noexcept

Ein Konstruktor für XMBYTEN2

Ein Konstruktor für XMBYTEN2.

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

void XMBYTEN2( int8_t _x, int8_t _y) noexcept

Initialisiert eine neue instance von XMBYTEN2 aus zwei int8_t Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMBYTEN2 aus zwei int8_t Argumenten.

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

void XMBYTEN2( const int8_t *pArray) noexcept

Initialisiert eine neue instance von XMBYTEN2 aus einem Arrayargument mit zwei Elementenint8_t.

Dieser Konstruktor initialisiert eine neue instance von XMBYTEN2 aus einem Arrayargument mit zwei Elementenint8_t.

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

void XMBYTEN2( float _x, float _y) noexcept

Initialisiert eine neue instance von XMBYTEN2 aus zwei float Argumenten.

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

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

void XMBYTEN2( const float *pArray) noexcept

Initialisiert eine neue instance von XMBYTEN2 aus einem Arrayargument mit zwei Elementenfloat.

Dieser Konstruktor initialisiert eine neue instance von XMBYTEN2 aus einem Arrayargument mit zwei Elementenfloat.

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

XMBYTEN2 & operator=( uint16_t Packed) noexcept

Hinweise

Diese XMBYTEN2 Konstruktoren, die Gleitkommaargumente verwenden, erfordern normalisierte Eingaben, die im Bereich von [0.0.-1.0] liegen müssen. Während der Instanziierung werden diese Daten mit 127.0f multipliziert, die Ergebnisse werden gerundet und dann den entsprechenden Membern von XMBYTEN2zugewiesen.

XMBYTEN2kann verwendet werden, um Instanzen von XMVECTOR aus normalisierten Werten zu laden, indem XMLoadByteN2 verwendet wird, das jede Komponente 127.0f dividiert, das Ergebnis rundet und dann die Komponenten einem XMVECTOR instance zuweist.

XMVECTORInstanzen, die normalisierte Werte enthalten, können mithilfe von XMStoreByteN2 gespeichert XMBYTEN2 werden, wodurch jede Komponente mit 127,0f multipliziert und das Ergebnis abgerundet wird, bevor die Werte den entsprechenden XMBYTEN2 Membern zugewiesen 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

XMBYTEN2-Erweiterungen