XMUSHORTN4 struttura (directxpackedvector.h)

Vettore 4D per l'archiviazione di valori non firmati, normalizzati come interi a 16 bit firmati (tipo uint16_t).

Per un elenco di più funzionalità, ad esempio costruttori e operatori disponibili quando XMUSHORTN4 si esegue la programmazione in C++, vedere estensioni XMUSHORTN4.

 

Sintassi

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;
};

Members

x

Intero senza segno a 16 bit nell'intervallo [0-65535] che descrive la coordinata x del vettore.

y

Intero senza segno a 16 bit nell'intervallo [0-65535] che descrive la coordinata y del vettore.

z

Intero senza segno a 16 bit nell'intervallo [0-65535] che descrive la coordinata z del vettore.

w

Intero senza segno a 16 bit nell'intervallo [0-65535] che descrive la coordinata w del vettore.

v

void XMUSHORTN4()

Costruttore predefinito per XMUSHORTN4.

Costruttore predefinito per XMUSHORTN4.

Nota Questo costruttore è disponibile solo in C++.
 

void XMUSHORTN4( const XMUSHORTN4 & unnamedParam1)

Costruttore per XMUSHORTN4.

Costruttore per XMUSHORTN4.

Nota Questo costruttore è disponibile solo in C++.

XMUSHORTN4 & operator=( const XMUSHORTN4 & unnamedParam1)

Assegna i dati del componente vettore da un'istanza di XMUSHORTN4 all'istanza corrente di XMUSHORTN4.

Questo operatore assegna i dati del componente vettore da un'istanza di XMUSHORTN4 all'istanza corrente di XMUSHORTN4.

Nota Questo operatore è disponibile solo per lo sviluppo basato su C++.

void XMUSHORTN4( XMUSHORTN4 && senza nomeParam1)

Costruttore per XMUSHORTN4.

Costruttore per XMUSHORTN4.

Nota Questo costruttore è disponibile solo in C++.

XMUSHORTN4 & operator=( XMUSHORTN4 && unnamedParam1)

void XMUSHORTN4( uint64_t pacchetto) noexcept

Costruttore per XMUSHORTN4.

Costruttore per XMUSHORTN4.

Nota Questo costruttore è disponibile solo in C++.

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

Inizializza una nuova istanza di XMUSHORTN4 da quattro uint16_t argomenti.

Questo costruttore inizializza una nuova istanza di XMUSHORTN4 da quattro uint16_t argomenti.

Nota Questo costruttore è disponibile solo in C++.
 

void XMUSHORTN4( const uint16_t *pArray) noexcept

Inizializza una nuova istanza di XMUSHORTN4 da un argomento di matrice di quattro elementi uint16_t .

Questo costruttore inizializza una nuova istanza di XMUSHORTN4 da un argomento di quattro matrici di elementi uint16_t .

Nota Questo costruttore è disponibile solo in C++.

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

Inizializza una nuova istanza di XMUSHORTN4 da quattro argomenti normalizzati float .

Questo costruttore inizializza una nuova istanza di XMUSHORTN4 da quattro argomenti normalizzati float .

Nota Questo costruttore è disponibile solo in C++.
 

void XMUSHORTN4( const float *pArray) noexcept

Inizializza una nuova istanza di XMUSHORTN4 da un argomento di matrice di quattro elementi float .

Questo costruttore inizializza una nuova istanza di XMUSHORTN4 da un argomento di quattro matrici di elementi float .

Nota Questo costruttore è disponibile solo in C++.

XMUSHORTN4 & operator=( uint64_t Packed) noexcept

Commenti

Questi XMUSHORTN4 costruttori che usano argomenti a virgola mobile richiedono input normalizzati, che devono trovarsi nell'intervallo di [0.0-1.0]. Durante l'istanza, i dati vengono moltiplicati per 65535.0f, i risultati vengono arrotondati e quindi assegnati ai membri appropriati di XMUSHORTN4.

È possibile usare XMUSHORTN4 per caricare istanze di XMVECTOR dai valori normalizzati usando XMLoadUShortN4, che divide ogni componente 65535.0f, arrotonda il risultato e quindi assegna i componenti a un'istanza XMVECTOR .

È possibile archiviare XMVECTOR le istanze contenenti valori XMUSHORTN4 normalizzati nell'uso di XMStoreUShortN4, che moltiplica ogni componente per 65535.0f e quindi esegue il round del risultato prima di assegnare i valori ai membri appropriati XMUSHORTN4 .

Namespace: Usare DirectX::P ackedVector

Requisiti della piattaforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK per Windows 8. Supportato per app desktop Win32, app di Windows Store e Windows Phone 8 app.

Requisiti

Requisito Valore
Intestazione directxpackedvector.h

Vedi anche

Strutture della libreria DirectXMath

estensioni XMUSHORTN4