struktur XMBYTEN2 (directxpackedvector.h)

Vektor 2D untuk menyimpan nilai yang ditandatangani dan dinormalisasi sebagai bilangan bulat 8-bit (1 byte) yang ditandatangani.

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

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

Sintaks

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

Anggota

x

Nilai bilangan bulat 8-bit yang ditandatangani dalam rentang [-127, 127] yang menjelaskan koordinat x vektor.

y

Nilai bilangan bulat 8-bit yang ditandatangani dalam rentang [-127, 127] yang menjelaskan koordinat y vektor.

v

XMBYTEN2 batal()

Konstruktor default untuk XMBYTEN2

Konstruktor default untuk XMBYTEN2.

Catatan Konstruktor ini hanya tersedia dengan C++.
 

void XMBYTEN2( const XMBYTEN2 & unnamedParam1)

Konstruktor untuk XMBYTEN2

Konstruktor untuk XMBYTEN2.

Catatan Konstruktor ini hanya tersedia dengan C++.

XMBYTEN2 & operator=( const XMBYTEN2 & unnamedParam1)

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

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

Catatan Operator ini hanya tersedia dengan C++.

XMBYTEN2 batal( XMBYTEN2 && unnamedParam1)

Konstruktor untuk XMBYTEN2

Konstruktor untuk XMBYTEN2.

Catatan Konstruktor ini hanya tersedia dengan C++.

XMBYTEN2 & operator=( XMBYTEN2 && unnamedParam1)

noeksepsi XMBYTEN2 batal(uint16_t Packed)

Konstruktor untuk XMBYTEN2

Konstruktor untuk XMBYTEN2.

Catatan Konstruktor ini hanya tersedia dengan C++.

void XMBYTEN2(int8_t _x, int8_t _y) noexcept

Menginisialisasi instans baru dari XMBYTEN2 dua int8_t argumen.

Konstruktor ini menginisialisasi instans baru XMBYTEN2 dari dua int8_t argumen.

Catatan Konstruktor ini hanya tersedia dengan C++.
 

void XMBYTEN2( const int8_t *pArray) noexcept

Menginisialisasi instans baru XMBYTEN2 dari argumen array dua elemen int8_t .

Konstruktor ini menginisialisasi instans baru XMBYTEN2 dari argumen array dua elemen int8_t .

Catatan Konstruktor ini hanya tersedia dengan C++.

XMBYTEN2 batal (float _x, float _y) noexcept

Menginisialisasi instans baru dari XMBYTEN2 dua float argumen.

Konstruktor ini menginisialisasi instans baru XMBYTEN2 dari dua float argumen.

Catatan Konstruktor ini hanya tersedia dengan C++.
 

void XMBYTEN2( const float *pArray) noexcept

Menginisialisasi instans baru XMBYTEN2 dari argumen array dua elemen float .

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

Catatan Konstruktor ini hanya tersedia dengan C++.

XMBYTEN2 & operator=( uint16_t Packed) noexcept

Keterangan

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

XMBYTEN2 dapat digunakan untuk memuat instans XMVECTOR dari nilai yang dinormalisasi, dengan menggunakan XMLoadByteN2, yang membagi setiap komponen 127.0f, membulatkan hasilnya, lalu menetapkan komponen ke XMVECTOR instans.

XMVECTOR instans yang berisi nilai yang dinormalisasi dapat disimpan ke dalam XMBYTEN2 menggunakan XMStoreByteN2, yang mengalikan setiap komponen dengan 127,0f, membulatkan hasil, sebelum menetapkan nilai ke anggota yang sesuai XMBYTEN2 .

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 XMBYTEN2