Freigeben über


XMSHORTN2-Struktur (directxpackedvector.h)

Ein 2D-Vektor zum Speichern signierter normalisierter Werte als ganzzahlige 16-Bit-Vorzeichen (Typ int16_t).

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

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

Syntax

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

Member

x

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

y

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

v

void XMSHORTN2()

Standardkonstruktor für XMSHORTN2.

Standardkonstruktor für XMSHORTN2.

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

void XMSHORTN2( const XMSHORTN2 & unnamedParam1)

Ein Konstruktor für XMSHORTN2.

Ein Konstruktor für XMSHORTN2.

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

XMSHORTN2 & operator=( const XMSHORTN2 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMSHORTN2 dem dem aktuellen instance von zuXMSHORTN2.

Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMSHORTN2 dem aktuellen instance von zuXMSHORTN2.

Hinweis Dieser Operator ist nur für die C++-basierte Entwicklung verfügbar.

void XMSHORTN2( XMSHORTN2 && ohne NamenParam1)

Ein Konstruktor für XMSHORTN2.

Ein Konstruktor für XMSHORTN2.

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

XMSHORTN2 & operator=( XMSHORTN2 && unnamedParam1)

void XMSHORTN2( uint32_t Packed) noexcept

Ein Konstruktor für XMSHORTN2.

Ein Konstruktor für XMSHORTN2.

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

void XMSHORTN2( int16_t _x, int16_t _y) noexcept

Initialisiert eine neue instance von XMSHORTN2 aus zwei int16_t Argumenten.

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

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

void XMSHORTN2( const int16_t *pArray) noexcept

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

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

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

void XMSHORTN2( float _x, float _y) noexcept

Initialisiert eine neue instance von XMSHORTN2 aus zwei normalisierten Argumentenfloat.

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

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

void XMSHORTN2( const float *pArray) noexcept

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

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

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

XMSHORTN2 & operator=( uint32_t Packed) noexcept

Hinweise

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

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

Sie können Instanzen, die normalisierte Werte enthalten, mithilfe XMSHORTN2 von XMStoreShortN2 speichernXMVECTOR, wodurch jede Komponente mit 32767.0f multipliziert und das Ergebnis abgerundet wird, bevor sie die Werte den entsprechenden XMSHORTN2 Membern zuweisen.

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

XMSHORTN2 Erweiterungen