XMUSHORTN4-Struktur (directxpackedvector.h)

Ein 4D-Vektor zum Speichern von nicht signierten, normalisierten Werten als 16-Bit-Ganzzahlen mit Vorzeichen (Typ uint16_t).

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

 

Syntax

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

Member

x

16-Bit-Ganzzahl ohne Vorzeichen im Bereich [0-65535], die die x-Koordinate des Vektors beschreibt.

y

16-Bit-Ganzzahl ohne Vorzeichen im Bereich [0-65535], die die y-Koordinate des Vektors beschreibt.

z

16-Bit-Ganzzahl ohne Vorzeichen im Bereich [0-65535], die die Z-Koordinate des Vektors beschreibt.

w

16-Bit-Ganzzahl ohne Vorzeichen im Bereich [0-65535], die die w-Koordinate des Vektors beschreibt.

v

void XMUSHORTN4()

Standardkonstruktor für XMUSHORTN4.

Standardkonstruktor für XMUSHORTN4.

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

void XMUSHORTN4( const XMUSHORTN4 & unnamedParam1)

Ein Konstruktor für XMUSHORTN4.

Ein Konstruktor für XMUSHORTN4.

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

XMUSHORTN4 & operator=( const XMUSHORTN4 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMUSHORTN4 der aktuellen instance von zuXMUSHORTN4.

Dieser Operator weist die Daten der Vektorkomponente aus einem instance von XMUSHORTN4 der aktuellen instance von XMUSHORTN4zu.

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

void XMUSHORTN4( XMUSHORTN4 && unnamedParam1)

Ein Konstruktor für XMUSHORTN4.

Ein Konstruktor für XMUSHORTN4.

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

XMUSHORTN4 & operator=( XMUSHORTN4 && unnamedParam1)

void XMUSHORTN4( uint64_t Packed) noexcept

Ein Konstruktor für XMUSHORTN4.

Ein Konstruktor für XMUSHORTN4.

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

void XMUSHORTN4( uint16_t _x, uint16_t _y, uint16_t _z, uint16_t _w) noexcept

Initialisiert eine neue instance aus XMUSHORTN4 vier uint16_t Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMUSHORTN4 aus vier uint16_t Argumenten.

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

void XMUSHORTN4( const uint16_t *pArray) noexcept

Initialisiert eine neue instance von XMUSHORTN4 aus einem Argument mit einem Array mit vier Elementenuint16_t.

Dieser Konstruktor initialisiert eine neue instance von XMUSHORTN4 aus einem Arrayargument mit vier Elementenuint16_t.

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

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

Initialisiert eine neue instance von XMUSHORTN4 vier normalisierten float Argumenten.

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

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

void XMUSHORTN4( const float *pArray) noexcept

Initialisiert eine neue instance von XMUSHORTN4 aus einem Argument mit einem Array mit vier Elementenfloat.

Dieser Konstruktor initialisiert eine neue instance von XMUSHORTN4 aus einem Arrayargument mit vier Elementenfloat.

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

XMUSHORTN4 & operator=( uint64_t Packed) noexcept

Hinweise

Diese XMUSHORTN4 Konstruktoren, die Gleitkommaargumente verwenden, erfordern eine normalisierte Eingabe, die im Bereich von [0,0-1,0] liegen muss. Während der Instanziierung werden Die Daten mit 65535.0f multipliziert, die Ergebnisse werden gerundet und dann den entsprechenden Membern von XMUSHORTN4zugewiesen.

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

Sie können Instanzen, die normalisierte Werte enthalten, mithilfe XMUSHORTN4 von XMStoreUShortN4 speichernXMVECTOR, das jede Komponente mit 65535.0f multipliziert und das Ergebnis dann rundet, bevor die Werte den entsprechenden XMUSHORTN4 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

XMUSHORTN4-Erweiterungen