Bagikan melalui


Struktur XMU565 (directxpackedvector.h)

Vektor 3D dengan komponen x- dan z- direpresentasikan sebagai nilai bilangan bulat tidak bertanda 5-bit, dan komponen y- sebagai nilai bilangan bulat yang tidak ditandatangani 6-bit.

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

Sintaks

struct XMU565 {
  union {
    struct {
      uint16_t x : 5;
      uint16_t y : 6;
      uint16_t z : 5;
    };
      uint16_t v;
  };
  void     XMU565();
  void     XMU565(
    const XMU565 & unnamedParam1
  );
  XMU565 & operator=(
    const XMU565 & unnamedParam1
  );
  void     XMU565(
    XMU565 && unnamedParam1
  );
  XMU565 & operator=(
    XMU565 && unnamedParam1
  );
  void     XMU565(
    uint16_t Packed
  ) noexcept;
  void     XMU565(
    uint8_t _x,
    uint8_t _y,
    uint8_t _z
  ) noexcept;
  void     XMU565(
    const uint8_t *pArray
  ) noexcept;
  void     XMU565(
    float _x,
    float _y,
    float _z
  ) noexcept;
  void     XMU565(
    const float *pArray
  ) noexcept;
  void     operator uint16_t() noexcept;
  XMU565 & operator=(
    uint16_t Packed
  ) noexcept;
};

Anggota

5 x

Komponen x 5-bit.

6 y

Komponen 5-bit y.

5 z

Komponen z 5-bit.

v

Pendek yang tidak ditandatangani mewakili vektor 3D.

void XMU565()

Konstruktor default untuk XMU565

Konstruktor default untuk XMU565

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.
 

void XMU565( const XMU565 & unnamedParam1)

Konstruktor untuk XMU565.

Konstruktor untuk XMU565.

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

XMU565 & operator=( const XMU565 & unnamedParam1)

void XMU565( XMU565 && unnamedParam1)

Konstruktor untuk XMU565.

Konstruktor untuk XMU565.

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

XMU565 & operator=( XMU565 && unnamedParam1)

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

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

noexcept void XMU565( uint16_t Packed)

Menginisialisasi instans baru dari XMU565 variabel yang uint16_t berisi data komponen dalam format yang dikemas.

Konstruktor ini menginisialisasi instans baru XMU565 dari variabel yang uint16_t berisi data komponen dalam format yang dikemas.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMU565( uint8_t _x, uint8_t _y, uint8_t _z) noexcept

Menginisialisasi instans baru XMU565 dari tiga int8_t argumen.

Konstruktor ini menginisialisasi instans <baru wdcml:xref rid="dxmath.xmu565" targtype="struct">XMU565 </wdcml:xref> dari tiga int8_t argumen.

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

void XMU565( const uint8_t *pArray) noexcept

Menginisialisasi instans baru XMU565 dari array tiga elemen int8_t .

Konstruktor ini menginisialisasi instans baru XMU565 dari array tiga elemen int8_t .

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

void XMU565( float _x, float _y, float _z) noexcept

Menginisialisasi instans baru dari XMU565 tiga float argumen.

Konstruktor ini menginisialisasi instans baru XMU565 dari tiga float argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMU565( const float *pArray) noexcept

Menginisialisasi instans baru XMU565 dari array tiga elemen float .

Konstruktor ini menginisialisasi instans baru XMU565 dari array tiga elemen float .

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

noexcept operator void uint16_t()

Mengembalikan instans uint16_t yang berisi komponen instans XMU555 dalam format yang dikemas.

Operator ini mengembalikan instans uint16_t yang berisi komponen instans XMU555 dalam format yang dikemas.

Catatan Operator ini hanya tersedia di bawah C++.
 

Noexcept XMU565 & operator=( uint16_t Packed)

Menetapkan data komponen vektor yang dikemas dalam instans uint16_t ke instans saat ini dari XMU565.

Menetapkan data komponen vektor yang dikemas dalam instans uint16_t ke instans XMU565 saat ini.

Catatan Operator ini hanya tersedia di bawah C++.
 

Keterangan

Anda dapat menggunakan XMLoadU565 untuk memuat XMU565 ke dalam instans XMVECTOR.

Anda dapat menggunakan XMStoreU565 untuk menyimpan instans ke dalam instans XMVECTORXMU565.

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 XMU565