XMUNIBBLE4 struttura (directxpackedvector.h)

Vettore 4D con quattro componenti interi a 4 bit senza segno.

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

Sintassi

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

Members

4 x

Valore intero senza segno a 4 bit nell'intervallo [0,15] che descrive la coordinata x del vettore. Componente x a 4 bit.

4 y

Valore intero senza segno a 4 bit nell'intervallo [0,15] che descrive la coordinata y del vettore. Componente x a 4 bit.

4 z

Valore intero senza segno a 4 bit nell'intervallo [0,15] che descrive la coordinata z del vettore. Componente x a 4 bit.

4 w

Valore intero senza segno a 4 bit nell'intervallo [0,15] che descrive la coordinata w del vettore. Componente x a 4 bit.

v

Unsigned short che rappresenta il vettore 4D in un formato compresso.

void XMUNIBBLE4()

Costruttore predefinito per XMUNIBBLE4

Costruttore predefinito per XMUNIBBLE4

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su C++.
 

void XMUNIBBLE4( const XMUNIBBLE4 & unnamedParam1)

Costruttore per XMUNIBBLE4.

Costruttore per XMUNIBBLE4.

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su C++.

XMUNIBBLE4 & operator=( const XMUNIBBLE4 & unnamedParam1)

void XMUNIBBLE4( XMUNIBBLE4 && senza nomeParam1)

Costruttore per XMUNIBBLE4.

Costruttore per XMUNIBBLE4.

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su C++.

XMUNIBBLE4 & operator=( XMUNIBBLE4 && senza nomeParam1)

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

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

void XMUNIBBLE4( uint16_t pacchetto) noexcept

Inizializza una nuova istanza di da una variabile contenente i dati dei XMUNIBBLE componenti in un uint16_t formato compresso.

Questo costruttore inizializza una nuova istanza di XMUNIBBLE4 da una uint16_t variabile contenente i dati dei componenti in un formato compresso.

Nota Questo costruttore è disponibile solo in C++.
 

void XMUNIBBLE4( uint8_t _x, uint8_t _y, uint8_t _z, uint8_t _w) noexcept

Inizializza una nuova istanza di XMUNIBBLE4 da quattro int8_t argomenti.

Questo costruttore inizializza una nuova istanza di XMUNIBBLE4 da quattro int8_t argomenti.

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su C++.

void XMUNIBBLE4( const uint8_t *pArray) noexcept

Inizializza una nuova istanza di XMUNIBBLE4 da un argomento di matrice di quattro elementi int8_t .

Questo costruttore inizializza una nuova istanza di XMUNIBBLE4 da un argomento della matrice di quattro elementi int8_t .

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su C++.

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

Inizializza una nuova istanza di XMUNIBBLE4 da quattro float argomenti.

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

Nota Questo costruttore è disponibile solo in C++.
 

void XMUNIBBLE4( const float *pArray) noexcept

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

Questo costruttore inizializza una nuova istanza di XMUNIBBLE4 da un oggetto di quattro argomenti della matrice di elementi float .

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su C++.

Operatore void uint16_t() noexcept

Restituisce un'istanza di uint16_t contenente i componenti dell'istanza XMUNIBBLE4 in un formato compresso.

Questo operatore restituisce un'istanza di uint16_t contenente i componenti dell'istanza di XMUNIBBLE4 in un formato compresso.

Nota Questo operatore è disponibile solo in C++.
 

XMUNIBBLE4 & operator=( uint16_t compresso) noexcept

Assegna i dati del componente vettore inseriti in un'istanza di uint16_t all'istanza corrente di XMUNIBBLE4.

Nota Questo operatore è disponibile solo in C++.
 

Commenti

XMUNIBBLE4 può essere caricato in istanze di XMVECTOR usando XMLoadUNibble4.

Le istanze di possono essere archiviate in un'istanza di XMVECTORXMUNIBBLE4 con XMStoreUNibble4.

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 XMUNIBBLE4