XMUSHORTN2-Struktur (directxpackedvector.h)

Ein 2D-Vektor zum Speichern von normalisierten Werten ohne Vorzeichen als ganze 16-Bit-Ganzzahlen ohne Vorzeichen (Typ uint16_t).

Eine Liste mit weiteren Funktionen wie Konstruktoren und Operatoren, die bei der Programmierung in C++ verfügbar XMUSHORTN2 sind, finden Sie unter XMUSHORTN2-Erweiterungen.

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

Syntax

struct XMUSHORTN2 {
  union {
    struct {
      uint16_t x;
      uint16_t y;
    };
    uint32_t v;
  };
  void         XMUSHORTN2();
  void         XMUSHORTN2(
    const XMUSHORTN2 & unnamedParam1
  );
  XMUSHORTN2 & operator=(
    const XMUSHORTN2 & unnamedParam1
  );
  void         XMUSHORTN2(
    XMUSHORTN2 && unnamedParam1
  );
  XMUSHORTN2 & operator=(
    XMUSHORTN2 && unnamedParam1
  );
  void         XMUSHORTN2(
    uint32_t Packed
  ) noexcept;
  void         XMUSHORTN2(
    uint16_t _x,
    uint16_t _y
  ) noexcept;
  void         XMUSHORTN2(
    const uint16_t *pArray
  ) noexcept;
  void         XMUSHORTN2(
    float _x,
    float _y
  ) noexcept;
  void         XMUSHORTN2(
    const float *pArray
  ) noexcept;
  XMUSHORTN2 & operator=(
    uint32_t Packed
  ) noexcept;
};

Member

x

Ganze Zahl ohne Vorzeichen im Bereich [0, 65536], die die x-Koordinate des Vektors beschreibt.

y

Ganze Zahl ohne Vorzeichen im Bereich [0, 65536], die die y-Koordinate des Vektors beschreibt.

v

void XMUSHORTN2()

Standardkonstruktor für XMUSHORTN2.

Standardkonstruktor für XMUSHORTN2.

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

void XMUSHORTN2( const XMUSHORTN2 & unnamedParam1)

Ein Konstruktor für XMUSHORTN2.

Ein Konstruktor für XMUSHORTN2.

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

XMUSHORTN2 & operator=( const XMUSHORTN2 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMUSHORTN2 dem dem aktuellen instance von zuXMUSHORTN2.

Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMUSHORTN2 dem dem aktuellen instance von zuXMUSHORTN2.

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

void XMUSHORTN2( XMUSHORTN2 && ohne NamenParam1)

Ein Konstruktor für XMUSHORTN2.

Ein Konstruktor für XMUSHORTN2.

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

XMUSHORTN2 & operator=( XMUSHORTN2 && unnamedParam1)

void XMUSHORTN2( uint32_t Packed) noexcept

Ein Konstruktor für XMUSHORTN2.

Ein Konstruktor für XMUSHORTN2.

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

void XMUSHORTN2( uint16_t _x, uint16_t _y) noexcept

Initialisiert eine neue instance von XMUSHORTN2 aus zwei uint16_t Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMUSHORTN2 aus zwei uint16_t Argumenten.

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

void XMUSHORTN2( const uint16_t *pArray) noexcept

Initialisiert eine neue instance von XMUSHORTN2 aus einem Argument mit zwei Elementarraysuint16_t.

Dieser Konstruktor initialisiert eine neue instance von XMUSHORTN2 aus einem aus einem Argument mit zwei Elementarraysuint16_t.

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

void XMUSHORTN2( float _x, float _y) noexcept

Initialisiert eine neue instance von XMUSHORTN2 aus zwei normalisierten Argumentenfloat.

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

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

void XMUSHORTN2( const float *pArray) noexcept

Ein Konstruktor für XMUSHORTN2.

Ein Konstruktor für XMUSHORTN2.

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

XMUSHORTN2 & operator=( uint32_t Packed) noexcept

Hinweise

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

Sie können verwendenXMUSHORTN2, um Instanzen von XMVECTOR aus normalisierten Werten zu laden, indem Sie XMLoadShortN4 verwenden, das jede Komponente 65535.0f teilt, das Ergebnis rundet und dann die Komponenten einem XMVECTOR instance zuweist.

Sie können Instanzen mit normalisierten Werten XMUSHORTN2 mithilfe von XMStoreShortN4 speichernXMVECTOR, wodurch jede Komponente mit 65535.0f multipliziert und das Ergebnis rundet, bevor die Werte den entsprechenden XMUSHORTN2 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

XMUSHORTN2 Erweiterungen