struttura XMHALF2 (directxpackedvector.h)
Vettore 2D costituito da due valori a virgola mobile a metà precisione (16 bit).
Per un elenco di funzionalità aggiuntive, ad esempio costruttori e operatori disponibili quando XMHALF2
si esegue la programmazione in C++, vedere XMHALF2 Extensions.
Sintassi
struct XMHALF2 {
union {
struct {
HALF x;
HALF y;
};
uint32_t v;
};
void XMHALF2();
void XMHALF2(
const XMHALF2 & unnamedParam1
);
XMHALF2 & operator=(
const XMHALF2 & unnamedParam1
);
void XMHALF2(
XMHALF2 && unnamedParam1
);
XMHALF2 & operator=(
XMHALF2 && unnamedParam1
);
void XMHALF2(
uint32_t Packed
) noexcept;
void XMHALF2(
HALF _x,
HALF _y
) noexcept;
void XMHALF2(
const HALF *pArray
) noexcept;
void XMHALF2(
float _x,
float _y
) noexcept;
void XMHALF2(
const float *pArray
) noexcept;
XMHALF2 & operator=(
uint32_t Packed
) noexcept;
};
Members
x
Valore HALF che descrive la coordinata x.
y
Valore HALF che descrive la coordinata y.
v
Costruttore predefinito per XMHALF2
.
Costruttore predefinito per XMHALF2.
void XMHALF2( const XMHALF2 & unnamedParam1)
Costruttore per XMHALF2
.
Costruttore per XMHALF2.
XMHALF2 & operator=( const XMHALF2 & unnamedParam1)
Assegna i dati del componente vettoriale da un'istanza di XMHALF2
all'istanza corrente di XMHALF2
.
Questo operatore assegna i dati del componente vettoriale da un'istanza di XMHALF2 all'istanza corrente di XMHALF2
.
void XMHALF2( XMHALF2 && unnamedParam1)
Costruttore per XMHALF2
.
Costruttore per XMHALF2.
XMHALF2 & operator=( XMHALF2 && unnamedParam1)
void XMHALF2( uint32_t Packed) noexcept
Costruttore per XMHALF2
.
Costruttore per XMHALF2.
void XMHALF2( HALF _x, HALF _y) noexcept
Inizializza una nuova istanza di XMHALF2
da due HALF
argomenti.
Questo costruttore inizializza una nuova istanza di XMHALF2 da due HALF
argomenti.
void XMHALF2( const HALF *pArray) noexcept
Inizializza una nuova istanza di XMHALF2 da un argomento matrice di due elementi HALF
.
Questo costruttore inizializza una nuova istanza di XMHALF2 da un argomento matrice di due elementi HALF
.
void XMHALF2( float _x, float _y) noexcept
Inizializza una nuova istanza di XMHALF2
da due float
argomenti.
Questo costruttore inizializza una nuova istanza di XMHALF2 da due float
argomenti.
void XMHALF2( const float *pArray) noexcept
Inizializza una nuova istanza di XMHALF2 da un argomento matrice di due elementi float
.
Questo costruttore inizializza una nuova istanza di** XMHALF2** da un argomento di matrice a due elementi float
.
XMHALF2 & operator=( uint32_t Packed) noexcept
Commenti
La definizione del HALF
tipo usato in DirectXMath è coerente con lo standard IEEE ed è costituita da un bit di segno, un esponente con distorsione a 5 bit e una mantissa a 10 bit:
[15] SEEEEEMMMMMMMMMM [0]
XMHALF2
può essere caricato in istanze di XMVECTOR usando XMLoadHalf2.
Le istanze di XMVECTOR
possono essere archiviate in un'istanza di XMHALF2
con XMStoreHalf2.
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
Requisito | Valore |
---|---|
Intestazione | directxpackedvector.h |