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.
Costruttore predefinito per XMU555
Costruttore predefinito per XMU555
void XMU555( const XMU555 & unnamedParam1)
Costruttore per XMU555
.
Costruttore per XMU555.
XMU555 & operator=( const XMU555 & unnamedParam1)
void XMU555( XMU555 && unnamedParam1)
Costruttore per XMU555
.
Costruttore per XMU555.
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.
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).
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).
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).
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).
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.
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.
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 |