struktur XMUSHORTN2 (directxpackedvector.h)

Vektor 2D untuk menyimpan nilai yang tidak ditandatangani dan dinormalisasi sebagai bilangan bulat 16-bit yang tidak ditandatangani, (ketik uint16_t).

Untuk daftar fungsionalitas lainnya seperti konstruktor dan operator yang tersedia menggunakan XMUSHORTN2 saat Anda memprogram di C++, lihat ekstensi XMUSHORTN2.

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

Sintaks

struct XMUSHORTN2 {
  union {
    struct {
      uint16_t x;
      uint16_t y;
    };
    uint32_t v;
  };
  void         XMUSHORTN2();
  void         XMUSHORTN2(
    const XMUSHORTN2 & unnamedParam1
  );
  XMUSHORTN2 & operator=(
    const XMUSHORTN2 & unnamedParam1
  );
  void         XMUSHORTN2(
    XMUSHORTN2 && unnamedParam1
  );
  XMUSHORTN2 & operator=(
    XMUSHORTN2 && unnamedParam1
  );
  void         XMUSHORTN2(
    uint32_t Packed
  ) noexcept;
  void         XMUSHORTN2(
    uint16_t _x,
    uint16_t _y
  ) noexcept;
  void         XMUSHORTN2(
    const uint16_t *pArray
  ) noexcept;
  void         XMUSHORTN2(
    float _x,
    float _y
  ) noexcept;
  void         XMUSHORTN2(
    const float *pArray
  ) noexcept;
  XMUSHORTN2 & operator=(
    uint32_t Packed
  ) noexcept;
};

Anggota

x

Bilangan bulat yang tidak ditandatangani dalam rentang [0, 65536] yang menjelaskan koordinat x vektor.

y

Bilangan bulat yang tidak ditandatangani dalam rentang [0, 65536] yang menjelaskan koordinat y vektor.

v

XMUSHORTN2 batal()

Konstruktor default untuk XMUSHORTN2.

Konstruktor default untuk XMUSHORTN2.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

XMUSHORTN2 batal( const XMUSHORTN2 & unnamedParam1)

Konstruktor untuk XMUSHORTN2.

Konstruktor untuk XMUSHORTN2.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMUSHORTN2 & operator=( const XMUSHORTN2 & unnamedParam1)

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

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

Catatan Operator ini hanya tersedia di bawah C++.

XMUSHORTN2 batal( XMUSHORTN2 && unnamedParam1)

Konstruktor untuk XMUSHORTN2.

Konstruktor untuk XMUSHORTN2.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMUSHORTN2 & operator=( XMUSHORTN2 && unnamedParam1)

noexcept XMUSHORTN2 batal(uint32_t Packed)

Konstruktor untuk XMUSHORTN2.

Konstruktor untuk XMUSHORTN2.

Catatan Konstruktor ini hanya tersedia di bawah C++.

void XMUSHORTN2(uint16_t _x, uint16_t _y) noexcept

Menginisialisasi instans baru dari XMUSHORTN2 dua uint16_t argumen.

Konstruktor ini menginisialisasi instans baru XMUSHORTN2 dari dua uint16_t argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMUSHORTN2( const uint16_t *pArray) noexcept

Menginisialisasi instans baru XMUSHORTN2 dari argumen array dua elemen uint16_t .

Konstruktor ini menginisialisasi instans baru XMUSHORTN2 dari argumen array dua elemen uint16_t .

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMUSHORTN2 batal (float _x, float _y) noexcept

Menginisialisasi instans baru dari XMUSHORTN2 dua argumen yang dinormalisasi float .

Konstruktor ini menginisialisasi instans baru XMUSHORTN2 dari dua argumen yang dinormalisasi float .

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMUSHORTN2( const float *pArray) noexcept

Konstruktor untuk XMUSHORTN2.

Konstruktor untuk XMUSHORTN2.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMUSHORTN2 & operator=( uint32_t Packed) noexcept

Keterangan

Konstruktor yang XMUSHORTN2 menggunakan argumen floating point memerlukan input yang dinormalisasi, yang harus dalam rentang [0.0.-1.0]. Selama instansiasi, data dikalikan dengan 65535.0f, hasil dibulatkan, lalu ditetapkan ke anggota yang sesuai dari XMUSHORTN2.

Anda dapat menggunakan XMUSHORTN2 untuk memuat instans XMVECTOR dari nilai yang dinormalisasi dengan menggunakan XMLoadShortN4, yang membagi setiap komponen 65535.0f, membulatkan hasilnya, lalu menetapkan komponen ke XMVECTOR instans.

Anda dapat menyimpan XMVECTOR instans yang berisi nilai yang dinormalisasi ke dalam XMUSHORTN2 menggunakan XMStoreShortN4, yang mengalikan setiap komponen dengan 65535,0f dan membulatkan hasil sebelum menetapkan nilai ke anggota yang sesuai XMUSHORTN2 .

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

   
Header directxpackedvector.h

Lihat juga

Struktur Pustaka DirectXMath

Ekstensi XMUSHORTN2