Bagikan melalui


struktur XMUBYTEN2 (directxpackedvector.h)

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

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

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

Sintaks

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

Anggota

x

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

y

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

v

void XMUBYTEN2()

Konstruktor default untuk XMUBYTEN2

Konstruktor default untuk XMUBYTEN2.

Catatan Konstruktor ini hanya tersedia dengan C++.
 

void XMUBYTEN2( const XMUBYTEN2 & unnamedParam1)

Konstruktor untuk XMUBYTEN2

Konstruktor untuk XMUBYTEN2.

Catatan Konstruktor ini hanya tersedia dengan C++.

XMUBYTEN2 & operator=( const XMUBYTEN2 & unnamedParam1)

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

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

Catatan Operator ini hanya tersedia dengan C++.

void XMUBYTEN2( XMUBYTEN2 && unnamedParam1)

Konstruktor untuk XMUBYTEN2

Konstruktor untuk XMUBYTEN2.

Catatan Konstruktor ini hanya tersedia dengan C++.

XMUBYTEN2 & operator=( XMUBYTEN2 && unnamedParam1)

noexcept XMUBYTEN2(uint16_t Packed) batal

Konstruktor untuk XMUBYTEN2

Konstruktor untuk XMUBYTEN2.

Catatan Konstruktor ini hanya tersedia dengan C++.

void XMUBYTEN2( uint8_t _x, uint8_t _y) noexcept

Menginisialisasi instans baru dari XMUBYTEN2 dua uint8_t argumen.

Konstruktor ini menginisialisasi instans baru XMUBYTEN2 dari dua uint8_t argumen.

Catatan Konstruktor ini hanya tersedia dengan C++.
 

void XMUBYTEN2( const uint8_t *pArray) noexcept

Menginisialisasi instans baru XMUBYTEN2 dari argumen array dua elemen uint8_t .

Konstruktor ini menginisialisasi instans baru XMUBYTEN2 dari argumen array dua elemen uint8_t .

Catatan Konstruktor ini hanya tersedia dengan C++.

void XMUBYTEN2(float _x, float _y) noexcept

Menginisialisasi instans baru dari XMUBYTEN2 dua float argumen.

Konstruktor ini menginisialisasi instans baru XMUBYTEN2 dari dua float argumen.

Catatan Konstruktor ini hanya tersedia dengan C++.
 

void XMUBYTEN2( const float *pArray) noexcept

Menginisialisasi instans baru XMUBYTEN2 dari argumen array dua elemen float .

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

Catatan Konstruktor ini hanya tersedia dengan C++.

XMUBYTEN2 & operator=( uint16_t Packed) noexcept

Keterangan

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

XMUBYTEN2 dapat digunakan untuk memuat instans XMVECTOR dari nilai yang dinormalisasi, dengan menggunakan XMLoadUByteN2, yang membagi setiap komponen 255,0f, membulatkan hasilnya, lalu menetapkan komponen ke XMVECTOR instans.

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

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 XMUBYTEN2