Condividi tramite


Struttura XMU565 (directxpackedvector.h)

Vettore 3D con componenti x- e z- rappresentati come valori interi senza segno a 5 bit e il componente y come valore intero senza segno a 6 bit.

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

Sintassi

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

Members

5 x

Componente x a 5 bit.

6 y

Componente a 5 bit.

5 z

Componente z a 5 bit.

v

Unsigned short che rappresenta il vettore 3D.

void XMU565()

Costruttore predefinito per XMU565

Costruttore predefinito per XMU565

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

void XMU565( const XMU565 & unnamedParam1)

Costruttore per XMU565.

Costruttore per XMU565.

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

XMU565 & operator=( const XMU565 & unnamedParam1)

void XMU565( XMU565 && unnamedParam1)

Costruttore per XMU565.

Costruttore per XMU565.

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

XMU565 & operator=( XMU565 && unnamedParam1)

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

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

void XMU565( uint16_t Compresso) noexcept

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

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

Nota Questo costruttore è disponibile solo in C++.
 

void XMU565( uint8_t _x, uint8_t _y, uint8_t _z) noexcept

Inizializza una nuova istanza di XMU565 da tre int8_t argomenti.

Questo costruttore inizializza una nuova istanza di <wdcml:xref rid="dxmath.xmu565" targtype="struct">XMU565 </wdcml:xref> da tre int8_t argomenti.

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

void XMU565( const uint8_t *pArray) noexcept

Inizializza una nuova istanza di XMU565 da una matrice di tre elementi int8_t .

Questo costruttore inizializza una nuova istanza di XMU565 da una matrice di tre elementi int8_t .

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

void XMU565( float _x, float _y, float _z) noexcept

Inizializza una nuova istanza di XMU565 da tre float argomenti.

Questo costruttore inizializza una nuova istanza di XMU565 da tre float argomenti.

Nota Questo costruttore è disponibile solo in C++.
 

void XMU565( const float *pArray) noexcept

Inizializza una nuova istanza di XMU565 da una matrice di tre elementi float .

Questo costruttore inizializza una nuova istanza di XMU565 da una matrice di tre 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 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++.
 

XMU565 & operator=( uint16_t Pacchetto) noexcept

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

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

Nota Questo operatore è disponibile solo in C++.
 

Commenti

È possibile usare XMLoadU565 per caricare XMU565 in istanze di XMVECTOR.

È possibile usare XMStoreU565 per archiviare le istanze di XMVECTOR in un'istanza di XMU565.

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 XMU565