Compartilhar via


estrutura XMHALF4 (directxpackedvector.h)

Descreve um vetor 4D que consiste em quatro valores de ponto flutuante de meia precisão (16 bits).

Para obter uma lista de funcionalidades adicionais, como construtores e operadores que estão disponíveis usando XMHALF4 quando você estiver programando no C++, consulte XMHALF4 Extensões.

 

Sintaxe

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

Membros

x

Valor HALF que descreve a coordenada x.

y

Valor HALF que descreve a coordenada y.

z

Valor HALF que descreve a coordenada z.

w

Valor HALF que descreve a coordenada w.

v

void XMHALF4()

Construtor padrão para XMHALF4.

Construtor padrão para XMHALF4.

Nota Esse construtor só está disponível em C++.
 

void XMHALF4( const XMHALF4 & unnamedParam1)

Um construtor para XMHALF4.

Um construtor para XMHALF4.

Nota Esse construtor só está disponível em C++.

XMHALF4 & operator=( const XMHALF4 & unnamedParam1)

Atribui os dados do componente vetor de uma instância do XMHALF4 à instância atual do XMHALF4.

Esse operador atribui os dados do componente vetor de uma instância do XMHALF4 à instância atual do XMHALF4.

Nota Esse construtor só está disponível em C++.

void XMHALF4( XMHALF4 && unnamedParam1)

Um construtor para XMHALF4.

Um construtor para XMHALF4.

Nota Esse construtor só está disponível em C++.

XMHALF4 & operator=( XMHALF4 && unnamedParam1)

void XMHALF4( uint64_t Packed) noexcept

Um construtor para XMHALF4.

Um construtor para XMHALF4.

Nota Esse construtor só está disponível em C++.

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

Inicializa uma nova instância de de XMHALF4 quatro HALF argumentos.

Esse construtor inicializa uma nova instância de XMHALF4 de quatro HALF argumentos.

Nota Esse construtor só está disponível em C++.
 

void XMHALF4( const HALF *pArray) noexcept

Inicializa uma nova instância de XMHALF4 de um argumento de matriz de quatro elementos HALF .

Esse construtor inicializa uma nova instância de XMHALF4 de um de um argumento de matriz de quatro elementos XMHALF4 .

Nota Esse construtor só está disponível em C++.

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

Inicializa uma nova instância de de XMHALF4 quatro float argumentos.

Esse construtor inicializa uma nova instância de XMHALF4 de quatro float argumentos.

Nota Esse construtor só está disponível em C++.
 

void XMHALF4( const float *pArray) noexcept

Inicializa uma nova instância de XMHALF4 de um argumento de matriz de quatro elementos float .

Esse construtor inicializa uma nova instância de XMHALF4 de um argumento de matriz de quatro elementos float .

Nota Esse construtor só está disponível em C++.

XMHALF4 & operator=( uint64_t Packed) noexcept

Comentários

A definição do HALF tipo usado em DirectXMath é consistente com o padrão IEEE e consiste em um bit de sinal, um expoente tendencioso de 5 bits e uma mantissa de 10 bits:


                    [15] SEEEEEMMMMMMMMMM [0]
	

XMHALF4 pode ser carregado em instâncias de XMVECTOR usando XMLoadHalf4.

Instâncias de XMVECTOR podem ser armazenadas em uma instância do XMHALF4 com XMStoreHalf4.

Namespace: Usar DirectX::P ackedVector

Requisitos da plataforma

Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 com o SDK do Windows para Windows 8. Com suporte para aplicativos da área de trabalho Win32, aplicativos da Windows Store e aplicativos Windows Phone 8.

Requisitos

   
Cabeçalho directxpackedvector.h

Confira também

Estruturas da biblioteca DirectXMath

Extensões de XMHALF4