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.
Costruttore predefinito per XMUNIBBLE4
Costruttore predefinito per XMUNIBBLE4
void XMUNIBBLE4( const XMUNIBBLE4 & unnamedParam1)
Costruttore per XMUNIBBLE4
.
Costruttore per XMUNIBBLE4.
XMUNIBBLE4 & operator=( const XMUNIBBLE4 & unnamedParam1)
void XMUNIBBLE4( XMUNIBBLE4 && senza nomeParam1)
Costruttore per XMUNIBBLE4
.
Costruttore per XMUNIBBLE4.
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.
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.
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
.
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.
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
.
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.
XMUNIBBLE4 & operator=( uint16_t compresso) noexcept
Assegna i dati del componente vettore inseriti in un'istanza di uint16_t
all'istanza corrente di XMUNIBBLE4
.
Commenti
XMUNIBBLE4
può essere caricato in istanze di XMVECTOR usando XMLoadUNibble4.
Le istanze di possono essere archiviate in un'istanza di XMVECTOR
XMUNIBBLE4
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 |