struktur XMBYTE2 (directxpackedvector.h)

Vektor 2D di mana setiap komponen adalah bilangan bulat bertanda tangan, panjangnya 8-bit (1 byte).

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

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

Sintaks

struct XMBYTE2 {
  union {
    struct {
      int8_t x;
      int8_t y;
    };
    uint16_t v;
  };
  void      XMBYTE2();
  void      XMBYTE2(
    const XMBYTE2 & unnamedParam1
  );
  XMBYTE2 & operator=(
    const XMBYTE2 & unnamedParam1
  );
  void      XMBYTE2(
    XMBYTE2 && unnamedParam1
  );
  XMBYTE2 & operator=(
    XMBYTE2 && unnamedParam1
  );
  void      XMBYTE2(
    uint16_t Packed
  ) noexcept;
  void      XMBYTE2(
    int8_t _x,
    int8_t _y
  ) noexcept;
  void      XMBYTE2(
    const int8_t *pArray
  ) noexcept;
  void      XMBYTE2(
    float _x,
    float _y
  ) noexcept;
  void      XMBYTE2(
    const float *pArray
  ) noexcept;
  XMBYTE2 & 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

XMBYTE2 batal()

Konstruktor default untuk XMBYTE2.

Konstruktor default untuk XMBYTE2.

Catatan Konstruktor ini hanya tersedia dengan C++.
 

void XMBYTE2( const XMBYTE2 & unnamedParam1)

Konstruktor untuk XMBYTE2.

Konstruktor untuk XMBYTE2.

Catatan Konstruktor ini hanya tersedia dengan C++.

XMBYTE2 & operator=( const XMBYTE2 & unnamedParam1)

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

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

Catatan Operator ini hanya tersedia dengan C++.
 

XMBYTE2 batal( XMBYTE2 && unnamedParam1)

Konstruktor untuk XMBYTE2.

Konstruktor untuk XMBYTE2.

Catatan Konstruktor ini hanya tersedia dengan C++.

XMBYTE2 & operator=( XMBYTE2 && unnamedParam1)

noexcept XMBYTE2 batal(uint16_t Packed)

Konstruktor untuk XMBYTE2.

Konstruktor untuk XMBYTE2.

Catatan Konstruktor ini hanya tersedia dengan C++.

void XMBYTE2( int8_t _x, int8_t _y) noexcept

Menginisialisasi instans baru dari XMBYTE2 argumen XMBYTE2 int8_t .

Konstruktor ini menginisialisasi instans baru XMBYTE2 dari argumen XMBYTE2 int8_t .

Catatan Konstruktor ini hanya tersedia dengan C++.
 

void XMBYTE2( const int8_t *pArray) noexcept

Menginisialisasi instans baru XMBYTE2 dari argumen array dua elemen int8_t .

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

Catatan Konstruktor ini hanya tersedia dengan C++.

XMBYTE2 batal (float _x, float _y) noexcept

Menginisialisasi instans baru dari XMBYTE2 dua float argumen.

Konstruktor ini menginisialisasi instans baru XMBYTE2 dari dua float argumen.

Catatan Konstruktor ini hanya tersedia dengan C++.
 

void XMBYTE2( const float *pArray) noexcept

Menginisialisasi instans baru XMBYTE2 dari argumen array dua elemen float .

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

Catatan Konstruktor ini hanya tersedia dengan C++.

XMBYTE2 & operator=( uint16_t Packed) noexcept

Keterangan

Anda dapat menggunakan XMLoadByte2 untuk memuat XMBYTE2 ke dalam instans XMVECTOR.

Anda dapat menggunakan XMStoreByte2 untuk menyimpan instans ke dalam instans XMVECTORXMBYTE2.

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 XMBYTE2