Struttura XMU555 (directxpackedvector.h)

Vettore 4D con componenti x,y e z- rappresentati come valori interi senza segno a 5 bit e il componente w come valore intero a 1 bit.

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

Sintassi

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

Members

5 x

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

5 y

Valore intero senza segno a 5 bit nell'intervallo [0,31] che descrive la coordinata y del vettore.

5 z

Valore intero senza segno a 5 bit nell'intervallo [0,31] che descrive la coordinata z del vettore.

1 w

Valore intero a 1 bit nell'intervallo [0,31] che descrive la coordinata w del vettore.

v

Short senza segno che rappresenta il vettore 4D.

void XMU555()

Costruttore predefinito per XMU555

Costruttore predefinito per XMU555

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

void XMU555( const XMU555 & unnamedParam1)

Costruttore per XMU555.

Costruttore per XMU555.

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

XMU555 & operator=( const XMU555 & unnamedParam1)

void XMU555( XMU555 && unnamedParam1)

Costruttore per XMU555.

Costruttore per XMU555.

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

XMU555 & operator=( XMU555 && unnamedParam1)

Assegna i dati del componente vettoriale da un'istanza di XMU555 all'istanza corrente di XMU555.

Questo operatore assegna i dati del componente vettoriale da un'istanza di XMU555 all'istanza corrente di XMU555.

void XMU555( uint16_t Packed) noexcept

Inizializza una nuova istanza di XMU555 da una uint16_t variabile contenente i dati del componente in un formato compresso.

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

Nota Questo costruttore è disponibile solo in C++.
 

void XMU555( uint8_t _x, uint8_t _y, uint8_t _z, bool _w) noexcept

Inizializza una nuova istanza di XMU555 da tre int8_t e un bool argomento.

Questo costruttore inizializza una nuova istanza di XMU555 da tre int8_t (specificando x-, y-e z-components) e uno bool (specificando un componente w).

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

void XMU555( const uint8_t *pArray, bool _w) noexcept

Inizializza una nuova istanza di XMU555 da una matrice di tre elementi int8_t e un bool argomento.

Questo costruttore inizializza una nuova istanza di XMU555 da una matrice di tre elementi int8_t (specificando componenti x, y e z) e un <bool argomento (specificando un componente w).

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

void XMU555( float _x, float _y, float _z, bool _w) noexcept

Inizializza una nuova istanza di XMU555 da tre float e un bool argomento.

Questo costruttore inizializza una nuova istanza di XMU555 da tre float (specificando x-, y e z-components) e uno bool (specificando gli argomenti w-component).

Nota Questo costruttore è disponibile solo in C++.
 

void XMU555( const float *pArray, bool _w) noexcept

Inizializza una nuova istanza di XMU555 da una matrice di tre elementi float e un bool argomento.

Questo costruttore inizializza una nuova istanza di XMU555 da una matrice di tre elementi float (specificando componenti x, y e z) e un bool argomento (specificando un componente w).

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 XMU555 in un formato compresso.

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

Nota Questo operatore è disponibile solo in C++.
 

XMU555 & operator=( uint16_t Packed) noexcept

Assegna i dati del componente vettoriale compressi in un'istanza di uint16_t all'istanza corrente di XMU555.

Assegna i dati del componente vettoriale compressi in un'istanza di uint16_t all'istanza corrente di XMU555.

Nota Questo operatore è disponibile solo in C++.
 

Commenti

XMU555 può essere caricato in istanze di XMVECTOR usando XMLoadU555.

Le istanze di XMVECTOR possono essere archiviate in un'istanza di XMU555 con XMStoreU555.

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 le app desktop Win32, le app di Windows Store e Windows Phone 8 app.

Requisiti

   
Intestazione directxpackedvector.h

Vedi anche

Strutture della libreria DirectXMath

Estensioni XMU555