Bagikan melalui


struktur XMHALF2 (directxpackedvector.h)

Vektor 2D yang terdiri dari dua nilai floating-point setengah presisi (16bit).

Untuk daftar fungsionalitas tambahan seperti konstruktor dan operator yang tersedia menggunakan XMHALF2 saat Anda memprogram di C++, lihat Ekstensi XMHALF2.

Catatan Lihat Kesetaraan Jenis Pustaka DirectXMath untuk informasi tentang objek D3DDECLTYPE, D3DFORMAT, dan DXGI_FORMAT yang setara.
 

Sintaks

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

Anggota

x

Nilai HALF yang menjelaskan koordinat x.

y

Nilai HALF yang menjelaskan koordinat y.

v

XMHALF2 batal()

Konstruktor default untuk XMHALF2.

Konstruktor default untuk XMHALF2.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMHALF2( const XMHALF2 & unnamedParam1)

Konstruktor untuk XMHALF2.

Konstruktor untuk XMHALF2.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMHALF2 & operator=( const XMHALF2 & unnamedParam1)

Menetapkan data komponen vektor dari satu instans XMHALF2 ke instans saat ini dari XMHALF2.

Operator ini menetapkan data komponen vektor dari satu instans XMHALF2 ke instans saat ini dari XMHALF2.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMHALF2 batal( XMHALF2 && unnamedParam1)

Konstruktor untuk XMHALF2.

Konstruktor untuk XMHALF2.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMHALF2 & operator=( XMHALF2 && unnamedParam1)

noexcept XMHALF2 batal(uint32_t Packed)

Konstruktor untuk XMHALF2.

Konstruktor untuk XMHALF2.

Catatan Konstruktor ini hanya tersedia di bawah C++.

void XMHALF2(HALF _x, HALF _y) noexcept

Menginisialisasi instans baru dari XMHALF2 dua HALF argumen.

Konstruktor ini menginisialisasi instans baru XMHALF2 dari dua HALF argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMHALF2( const HALF *pArray) noexcept

Menginisialisasi instans baru XMHALF2 dari argumen array dua elemen HALF .

Konstruktor ini menginisialisasi instans baru XMHALF2 dari argumen array dua elemen HALF .

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMHALF2 batal (float _x, float _y) noexcept

Menginisialisasi instans baru dari XMHALF2 dua float argumen.

Konstruktor ini menginisialisasi instans baru XMHALF2 dari dua float argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMHALF2( const float *pArray) noexcept

Menginisialisasi instans baru XMHALF2 dari argumen array dua elemen float .

Konstruktor ini menginisialisasi instans baru** XMHALF2** dari argumen array dua elemen float .

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMHALF2 & operator=( uint32_t Packed) noexcept

Keterangan

Definisi jenis yang HALF digunakan di bawah DirectXMath konsisten dengan standar IEEE, dan terdiri dari bit tanda, eksponen bias 5 bit, dan mantissa 10 bit:


                    [15] SEEEEEMMMMMMMMMM [0]
	

XMHALF2 dapat dimuat ke dalam instans XMVECTOR dengan menggunakan XMLoadHalf2.

Instans dapat disimpan ke dalam instans XMVECTORXMHALF2 dengan XMStoreHalf2.

Namespace: Gunakan DirectX::P ackedVector

Persyaratan Platform

Microsoft Visual Studio 2010 atau Microsoft Visual Studio 2012 dengan Windows SDK untuk Windows 8. Didukung untuk aplikasi desktop Win32, aplikasi Windows Store, dan aplikasi Windows Phone 8.

Persyaratan

Persyaratan Nilai
Header directxpackedvector.h

Lihat juga

Struktur Pustaka DirectXMath

Ekstensi XMHALF2