Freigeben über


XMSHORT2-Struktur (directxpackedvector.h)

Beschreibt einen 2D-Vektor, der aus 16-Bit-Komponenten mit Vorzeichen und normalisierten ganzzahligen Komponenten besteht.

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

 

Syntax

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

Member

x

Ganze Zahl mit Vorzeichen im Bereich [-32767, 32767], die die x-Koordinate des Vektors beschreibt.

y

Ganze Zahl mit Vorzeichen im Bereich [-32767, 32767], die die y-Koordinate des Vektors beschreibt.

v

void XMSHORT2()

Standardkonstruktor für XMSHORT2.

Standardkonstruktor für XMSHORT2.

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

void XMSHORT2( const XMSHORT2 & unnamedParam1)

Ein Konstruktor für XMSHORT2.

Ein Konstruktor für XMSHORT2.

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

XMSHORT2 & operator=( const XMSHORT2 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMSHORT2 der aktuellen instance von zuXMSHORT2.

Dieser Operator weist die Daten der Vektorkomponente aus einem instance von XMSHORT2 der aktuellen instance von XMSHORT2zu.

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

void XMSHORT2( XMSHORT2 && unnamedParam1)

Ein Konstruktor für XMSHORT2.

Ein Konstruktor für XMSHORT2.

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

XMSHORT2 & operator=( XMSHORT2 && unnamedParam1)

void XMSHORT2( uint32_t Packed) noexcept

Ein Konstruktor für XMSHORT2.

Ein Konstruktor für XMSHORT2.

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

void XMSHORT2( int16_t _x, int16_t _y) noexcept

Initialisiert eine neue instance von XMSHORT2 aus zwei int16_t Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMSHORT2 aus zwei int16_t Argumenten.

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

void XMSHORT2( const int16_t *pArray) noexcept

Initialisiert eine neue instance von XMSHORT2 aus einem Argument mit zwei Elementarraysint16_t.

Dieser Konstruktor initialisiert eine neue instance von XMSHORT2 aus einem Argument mit zwei Elementarraysint16_t.

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

void XMSHORT2( float _x, float _y) noexcept

Initialisiert eine neue instance von XMSHORT2 aus zwei float Argumenten.

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

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

void XMSHORT2( const float *pArray) noexcept

Initialisiert eine neue instance von XMSHORT2 aus einem Argument mit zwei Elementarraysfloat.

Dieser Konstruktor initialisiert eine neue instance von XMSHORT2 aus einem Argument mit zwei Elementarraysfloat.

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

XMSHORT2 & operator=( uint32_t Packed) noexcept

Hinweise

Die Komponenten werden normalisiert, wenn diese Struktur mithilfe von XMLoadShort2 in ein XMVECTOR geladen wird. Jede Komponente wird durch 32767.0f geteilt.

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

XMSHORT2-Erweiterungen