Freigeben über


XMSHORTN4-Struktur (directxpackedvector.h)

Ein 4D-Vektor zum Speichern von signierten, normalisierten Werten als ganzzahlige 16-Bit-Vorzeichen (Typ int16_t).

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

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

Syntax

struct XMSHORTN4 {
  union {
    struct {
      int16_t x;
      int16_t y;
      int16_t z;
      int16_t w;
    };
    uint64_t v;
  };
  void        XMSHORTN4();
  void        XMSHORTN4(
    const XMSHORTN4 & unnamedParam1
  );
  XMSHORTN4 & operator=(
    const XMSHORTN4 & unnamedParam1
  );
  void        XMSHORTN4(
    XMSHORTN4 && unnamedParam1
  );
  XMSHORTN4 & operator=(
    XMSHORTN4 && unnamedParam1
  );
  void        XMSHORTN4(
    uint64_t Packed
  ) noexcept;
  void        XMSHORTN4(
    int16_t _x,
    int16_t _y,
    int16_t _z,
    int16_t _w
  ) noexcept;
  void        XMSHORTN4(
    const int16_t *pArray
  ) noexcept;
  void        XMSHORTN4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void        XMSHORTN4(
    const float *pArray
  ) noexcept;
  XMSHORTN4 & operator=(
    uint64_t Packed
  ) noexcept;
};

Member

x

16-Bit-Ganzzahl im Bereich [-32767, 32767] zur Beschreibung der x-Koordinate des Vektors.

y

16-Bit-Ganzzahl im Bereich [-32767, 32767] zur Beschreibung der y-Koordinate des Vektors.

z

Ganze 16-Bit-Zahl im Bereich [-32767, 32767] zur Beschreibung der z-Koordinate des Vektors.

w

Ganze 16-Bit-Zahl im Bereich [-32767, 32767] zur Beschreibung der w-Koordinate des Vektors.

v

void XMSHORTN4()

Standardkonstruktor für XMSHORTN4.

Standardkonstruktor für XMSHORTN4.

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

void XMSHORTN4( const XMSHORTN4 & unnamedParam1)

Ein Konstruktor für XMSHORTN4.

Ein Konstruktor für XMSHORTN4.

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

XMSHORTN4 & operator=( const XMSHORTN4 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMSHORTN4 dem dem aktuellen instance von zuXMSHORTN4.

Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMSHORTN4 dem aktuellen instance von zuXMSHORTN4.

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

void XMSHORTN4( XMSHORTN4 && unbenannteParam1)

Ein Konstruktor für XMSHORTN4.

Ein Konstruktor für XMSHORTN4.

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

XMSHORTN4 & operator=( XMSHORTN4 && unnamedParam1)

void XMSHORTN4( uint64_t Packed) noexcept

Ein Konstruktor für XMSHORTN4.

Ein Konstruktor für XMSHORTN4.

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

void XMSHORTN4( int16_t _x, int16_t _y, int16_t _z, int16_t _w) noexcept

Initialisiert eine neue instance von XMSHORTN4 vier int16_t Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMSHORTN4 aus vier int16_t Argumenten.

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

void XMSHORTN4( const int16_t *pArray) noexcept

Initialisiert eine neue instance von XMSHORTN4 aus einem Argument mit vier Elementarraysint16_t.

Dieser Konstruktor initialisiert eine neue instance von XMSHORTN4 aus einem Argument mit vier Elementenarrayint16_t.

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

void XMSHORTN4( float _x, float _y, float _z, float _w) noexcept

Initialisiert eine neue instance von XMSHORTN4 vier normalisierten float Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMSHORTN4 aus vier normalisierten float Argumenten.

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

void XMSHORTN4( const float *pArray) noexcept

Initialisiert eine neue instance von XMSHORTN4 aus einem Argument mit vier Elementarraysfloat.

Dieser Konstruktor initialisiert eine neue instance von XMSHORTN4 aus einem aus einem Argument mit vier Elementenarrayfloat.

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

XMSHORTN4 & operator=( uint64_t Packed) noexcept

Hinweise

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

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

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

XMSHORTN4 Erweiterungen