Condividi tramite


XMHALF4 struttura (directxpackedvector.h)

Descrive un vettore 4D costituito da quattro valori a virgola mobile a metà precisione (16 bit).

Per un elenco di funzionalità aggiuntive, ad esempio costruttori e operatori disponibili quando XMHALF4 si esegue la programmazione in C++, vedere estensioni XMHALF4.

 

Sintassi

struct XMHALF4 {
  union {
    struct {
      HALF x;
      HALF y;
      HALF z;
      HALF w;
    };
    uint64_t v;
  };
  void      XMHALF4();
  void      XMHALF4(
    const XMHALF4 & unnamedParam1
  );
  XMHALF4 & operator=(
    const XMHALF4 & unnamedParam1
  );
  void      XMHALF4(
    XMHALF4 && unnamedParam1
  );
  XMHALF4 & operator=(
    XMHALF4 && unnamedParam1
  );
  void      XMHALF4(
    uint64_t Packed
  ) noexcept;
  void      XMHALF4(
    HALF _x,
    HALF _y,
    HALF _z,
    HALF _w
  ) noexcept;
  void      XMHALF4(
    const HALF *pArray
  ) noexcept;
  void      XMHALF4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void      XMHALF4(
    const float *pArray
  ) noexcept;
  XMHALF4 & operator=(
    uint64_t Packed
  ) noexcept;
};

Members

x

Valore HALF che descrive la coordinata x.

y

Valore HALF che descrive la coordinata y.

z

VALORE HALF che descrive la coordinata z.

w

VALORE HALF che descrive la coordinata w.

v

void XMHALF4()

Costruttore predefinito per XMHALF4.

Costruttore predefinito per XMHALF4.

Nota Questo costruttore è disponibile solo in C++.
 

void XMHALF4( const XMHALF4 & unnamedParam1)

Costruttore per XMHALF4.

Costruttore per XMHALF4.

Nota Questo costruttore è disponibile solo in C++.

XMHALF4 & operator=( const XMHALF4 & unnamedParam1)

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

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

Nota Questo costruttore è disponibile solo in C++.

void XMHALF4( XMHALF4 && senza nomeParam1)

Costruttore per XMHALF4.

Costruttore per XMHALF4.

Nota Questo costruttore è disponibile solo in C++.

XMHALF4 & operator=( XMHALF4 && unnamedParam1)

void XMHALF4( uint64_t pacchetto) noexcept

Costruttore per XMHALF4.

Costruttore per XMHALF4.

Nota Questo costruttore è disponibile solo in C++.

void XMHALF4( HALF _x, HALF _y, HALF _z, HALF _w) noexcept

Inizializza una nuova istanza di XMHALF4 da quattro HALF argomenti.

Questo costruttore inizializza una nuova istanza di XMHALF4 da quattro HALF argomenti.

Nota Questo costruttore è disponibile solo in C++.
 

void XMHALF4( const HALF *pArray) noexcept

Inizializza una nuova istanza di XMHALF4 da un argomento della matrice di quattro elementi HALF .

Questo costruttore inizializza una nuova istanza di XMHALF4 da un oggetto di quattro argomenti della matrice di elementi XMHALF4 .

Nota Questo costruttore è disponibile solo in C++.

void XMHALF4( float _x, float _y, float _z, float _w) noexcept

Inizializza una nuova istanza di XMHALF4 da quattro float argomenti.

Questo costruttore inizializza una nuova istanza di XMHALF4 da quattro float argomenti.

Nota Questo costruttore è disponibile solo in C++.
 

void XMHALF4( const float *pArray) noexcept

Inizializza una nuova istanza di XMHALF4 da un argomento della matrice di quattro elementi float .

Questo costruttore inizializza una nuova istanza di XMHALF4 da un argomento della matrice di quattro elementi float .

Nota Questo costruttore è disponibile solo in C++.

XMHALF4 & operator=( uint64_t Packed) noexcept

Commenti

La definizione del HALF tipo utilizzata in DirectXMath è coerente con lo standard IEEE ed è costituita da un segno bit, un esponente con pregiudizi a 5 bit e una mantissa a 10 bit:


                    [15] SEEEEEMMMMMMMMMM [0]
	

XMHALF4 può essere caricato in istanze di XMVECTOR usando XMLoadHalf4.

Le istanze di possono essere archiviate in un'istanza di XMVECTORXMHALF4 con XMStoreHalf4.

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

   
Intestazione directxpackedvector.h

Vedi anche

Strutture della libreria DirectXMath

estensioni XMHALF4