Compartir a través de


estructura XMHALF4 (directxpackedvector.h)

Describe un vector 4D que consta de cuatro valores de punto flotante de precisión media (16 bits).

Para obtener una lista de funcionalidades adicionales, como constructores y operadores que están disponibles al programar XMHALF4 en C++, consulte XMHALF4 Extensiones.

 

Sintaxis

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;
};

Miembros

x

Valor HALF que describe la coordenada x.

y

Valor HALF que describe la coordenada y.

z

Valor HALF que describe la coordenada z.

w

Valor HALF que describe la coordenada w.

v

void XMHALF4()

Constructor predeterminado para XMHALF4.

Constructor predeterminado para XMHALF4.

Nota Este constructor solo está disponible en C++.
 

void XMHALF4( const XMHALF4 & unnamedParam1)

Constructor para XMHALF4.

Constructor para XMHALF4.

Nota Este constructor solo está disponible en C++.

XMHALF4 & operator=( const XMHALF4 & unnamedParam1)

Asigna los datos del componente vectorial de una instancia de XMHALF4 a la instancia actual de XMHALF4.

Este operador asigna los datos del componente vectorial de una instancia de XMHALF4 a la instancia actual de XMHALF4.

Nota Este constructor solo está disponible en C++.

void XMHALF4( XMHALF4 && unnamedParam1)

Constructor para XMHALF4.

Constructor para XMHALF4.

Nota Este constructor solo está disponible en C++.

XMHALF4 & operator=( XMHALF4 && unnamedParam1)

void XMHALF4( uint64_t Packed) noexcept

Constructor para XMHALF4.

Constructor para XMHALF4.

Nota Este constructor solo está disponible en C++.

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

Inicializa una nueva instancia de a partir de XMHALF4 cuatro HALF argumentos.

Este constructor inicializa una nueva instancia de XMHALF4 a partir de cuatro HALF argumentos.

Nota Este constructor solo está disponible en C++.
 

void XMHALF4( const HALF *pArray) noexcept

Inicializa una nueva instancia de XMHALF4 a partir de un argumento de matriz de cuatro elementos HALF .

Este constructor inicializa una nueva instancia de XMHALF4 desde un de un argumento de matriz de cuatro elementos XMHALF4 .

Nota Este constructor solo está disponible en C++.

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

Inicializa una nueva instancia de a partir de XMHALF4 cuatro float argumentos.

Este constructor inicializa una nueva instancia de XMHALF4 a partir de cuatro float argumentos.

Nota Este constructor solo está disponible en C++.
 

void XMHALF4( const float *pArray) noexcept

Inicializa una nueva instancia de XMHALF4 a partir de un argumento de matriz de cuatro elementos float .

Este constructor inicializa una nueva instancia de XMHALF4 a partir de un argumento de matriz de cuatro elementos float .

Nota Este constructor solo está disponible en C++.

XMHALF4 & operator=( uint64_t Packed) noexcept

Comentarios

La definición del HALF tipo usado en DirectXMath es coherente con el estándar IEEE y consta de un bit de signo, un exponente sesgado de 5 bits y una mantisa de 10 bits:


                    [15] SEEEEEMMMMMMMMMM [0]
	

XMHALF4 se puede cargar en instancias de XMVECTOR mediante XMLoadHalf4.

Las instancias de XMVECTOR se pueden almacenar en una instancia de XMHALF4 con XMStoreHalf4.

Nombres: Uso de DirectX::P ackedVector

Requisitos de la plataforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK para Windows 8. Compatible con aplicaciones de escritorio Win32, aplicaciones de la Tienda Windows y Windows Phone 8 aplicaciones.

Requisitos

   
Encabezado directxpackedvector.h

Consulte también

Estructuras de biblioteca de DirectXMath

extensiones de XMHALF4