XMUBYTEN2-Struktur (directxpackedvector.h)

Ein 2D-Vektor zum Speichern von normalisierten Werten ohne Vorzeichen als 8-Bit-Ganzzahlen (1 Byte).

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

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

Syntax

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

Standardkonstruktor für XMUBYTEN2

Standardkonstruktor für XMUBYTEN2.

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

void XMUBYTEN2( const XMUBYTEN2 & unnamedParam1)

Ein Konstruktor für XMUBYTEN2

Ein Konstruktor für XMUBYTEN2.

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

XMUBYTEN2 & operator=( const XMUBYTEN2 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMUBYTEN2 dem dem aktuellen instance von zuXMUBYTEN2.

Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMUBYTEN2 dem aktuellen instance von zuXMUBYTEN2.

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

void XMUBYTEN2( XMUBYTEN2 && unbenannteParam1)

Ein Konstruktor für XMUBYTEN2

Ein Konstruktor für XMUBYTEN2.

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

XMUBYTEN2 & operator=( XMUBYTEN2 && unnamedParam1)

void XMUBYTEN2( uint16_t Verpackt) noexcept

Ein Konstruktor für XMUBYTEN2

Ein Konstruktor für XMUBYTEN2.

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

void XMUBYTEN2( uint8_t _x, uint8_t _y) noexcept

Initialisiert eine neue instance von XMUBYTEN2 aus zwei uint8_t Argumenten.

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

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

void XMUBYTEN2( const uint8_t *pArray) noexcept

Initialisiert eine neue instance von XMUBYTEN2 aus einem Zweielementarrayargumentuint8_t.

Dieser Konstruktor initialisiert eine neue instance von XMUBYTEN2 aus einem Zweielementarrayargumentuint8_t.

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

void XMUBYTEN2( float _x, float _y) noexcept

Initialisiert eine neue instance von XMUBYTEN2 aus zwei float Argumenten.

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

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

void XMUBYTEN2( const float *pArray) noexcept

Initialisiert eine neue instance von XMUBYTEN2 aus einem Zweielementarrayargumentfloat.

Dieser Konstruktor initialisiert eine neue instance von XMUBYTEN2 aus einem aus einem Zwei-Element-Array-Argumentfloat.

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

XMUBYTEN2 & operator=( uint16_t Packed) noexcept

Hinweise

Diese XMUBYTEN2 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 255.0f multipliziert, die Ergebnisse werden gerundet und dann den entsprechenden Membern von XMUBYTEN2zugewiesen.

XMUBYTEN2kann verwendet werden, um Instanzen von XMVECTOR aus normalisierten Werten zu laden, indem XMLoadUByteN2 verwendet wird, das jede Komponente 255.0f teilt, das Ergebnis rundet und dann die Komponenten einem XMVECTOR instance zuweist.

XMVECTORInstanzen, die normalisierte Werte enthalten, können mithilfe von XMStoreUByteN2 gespeichert XMUBYTEN2 werden, wodurch jede Komponente mit 255.0f multipliziert wird, wodurch das Ergebnis abgerundet wird, bevor die Werte den entsprechenden XMUBYTEN2 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

Anforderung Wert
Header directxpackedvector.h

Weitere Informationen

DirectXMath-Bibliotheksstrukturen

XMUBYTEN2 Erweiterungen