XMUDECN4 struttura (directxpackedvector.h)
Vettore 4D per l'archiviazione di valori interi non firmati, normalizzati come componenti x, y e z senza segno a 10 bit e un componente w-senza segno a 2 bit.
Per un elenco di più funzionalità, ad esempio costruttori e operatori disponibili quando XMUDECN4
si esegue la programmazione in C++, vedere estensioni XMUDECN4.
Sintassi
struct XMUDECN4 {
union {
struct {
uint32_t x : 10;
uint32_t y : 10;
uint32_t z : 10;
uint32_t w : 2;
};
uint32_t v;
};
void XMUDECN4();
void XMUDECN4(
const XMUDECN4 & unnamedParam1
);
XMUDECN4 & operator=(
const XMUDECN4 & unnamedParam1
);
void XMUDECN4(
XMUDECN4 && unnamedParam1
);
XMUDECN4 & operator=(
XMUDECN4 && unnamedParam1
);
void XMUDECN4(
uint32_t Packed
) noexcept;
void XMUDECN4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMUDECN4(
const float *pArray
) noexcept;
void operator uint32_t() noexcept;
XMUDECN4 & operator=(
uint32_t Packed
) noexcept;
};
Members
x
Valore intero senza segno nell'intervallo [0, 1023] che descrive la coordinata x del vettore.
y
Valore intero senza segno nell'intervallo [0, 1023] che descrive la coordinata y del vettore.
z
Valore intero senza segno nell'intervallo [0, 1023] che descrive la coordinata z del vettore.
w
Valore intero senza segno nell'intervallo [0, 3] che descrive la coordinata w del vettore.
v
Intero senza segno a 32 bit che rappresenta il vettore 4D.
Costruttore predefinito per XMUDECN4
.
Costruttore predefinito per XMUDECN4 .
void XMUDECN4( const XMUDECN4 & unnamedParam1)
Costruttore per XMUDECN4
.
Costruttore per XMUDECN4 .
XMUDECN4 & operator=( const XMUDECN4 & unnamedParam1)
void XMUDECN4( XMUDECN4 && senza nomeParam1)
Costruttore per XMUDECN4
.
Costruttore per XMUDECN4 .
XMUDECN4 & operator=( XMUDECN4 && senza nomeParam1)
Assegna i dati del componente vettore da un'istanza di XMUDECN4
all'istanza corrente di XMUDECN4
.
Questo operatore assegna i dati del componente vettore da un'istanza di XMUDECN4 all'istanza corrente di XMUDECN4
.
void XMUDECN4( uint32_t pacchetto) noexcept
Inizializza una nuova istanza di da una variabile contenente i dati dei XMUDECN4
componenti in un uint32_t
formato compresso.
Questo costruttore inizializza una nuova istanza di XMUDECN4 da una uint32_t
variabile contenente i dati dei componenti in un formato compresso.
void XMUDECN4( float _x, float _y, float _z, float _w) noexcept
Questo costruttore inizializza una nuova istanza di XMUDECN4 da quattro argomenti normalizzati float
.
void XMUDECN4( const float *pArray) noexcept
Inizializza una nuova istanza di XMUDECN4 da un argomento della matrice di quattro elementi float
.
Questo costruttore inizializza una nuova istanza di XMUDECN4 da un argomento della matrice di quattro elementi float
.
Operatore void uint32_t() noexcept
Restituisce un'istanza di uint32_t
contenente i componenti dell'istanza XMUDECN4
in un formato compresso.
Restituisce un'istanza di uint32_t
contenente i componenti dell'istanza di XMUDECN4 in un formato compresso.
XMUDECN4 & operator=( uint32_t con pacchetto) noexcept
Assegna i dati del componente vettore inseriti in un'istanza di uint32_t
all'istanza corrente di XMUDECN4
.
Questo operatore assegna i dati del componente vettore inseriti in un'istanza di all'istanza corrente di uint32_t
XMUDECN4.
Commenti
Questi XMUDECN4
costruttori che usano argomenti a virgola mobile richiedono input normalizzati, che devono trovarsi nell'intervallo di [0.-1.0]. Durante l'istanza, gli input che specificano i componenti x, y e z vengono moltiplicati per 1023.0f e il componente w viene moltiplicato per 3.0f.
I risultati vengono arrotondati e quindi assegnati ai membri appropriati di XMUDECN4
.
È possibile usare XMUDECN4
per caricare istanze di XMVECTOR dai valori normalizzati usando XMLoadUDecN4, che divide i componenti x-, y e z per 1023.0f, divide il componente w per 3.0f, arrotonda il risultato e quindi assegna i componenti a un'istanza XMVECTOR
.
XMVECTOR
le istanze contenenti valori normalizzati possono essere archiviate con XMUDECN4
XMStoreUDecN4, che moltiplica i componenti x-, y e z per 1023.0f, moltiplica il componente w per 3.0f e arrotonda il risultato prima di assegnare i valori ai membri appropriati XMUDECN4
.
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 |