Bagikan melalui


Struktur XMU555 (directxpackedvector.h)

Vektor 4D dengan komponen x-,y-, dan z- direpresentasikan sebagai nilai bilangan bulat yang tidak ditandatangani 5 bit, dan komponen w sebagai nilai bilangan bulat 1 bit.

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

Sintaks

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

Anggota

5 x

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

5 y

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

5 z

Nilai bilangan bulat 5-bit yang tidak ditandatangani dalam rentang [0,31] yang menjelaskan koordinat z vektor.

1 w

Nilai bilangan bulat 1-bit dalam rentang [0,31] yang menjelaskan koordinat w vektor.

v

Pendek yang tidak ditandatangani mewakili vektor 4D.

void XMU555()

Konstruktor default untuk XMU555

Konstruktor default untuk XMU555

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.
 

void XMU555( const XMU555 & unnamedParam1)

Konstruktor untuk XMU555.

Konstruktor untuk XMU555.

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

XMU555 & operator=( const XMU555 & unnamedParam1)

void XMU555( XMU555 && unnamedParam1)

Konstruktor untuk XMU555.

Konstruktor untuk XMU555.

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

XMU555 & operator=( XMU555 && unnamedParam1)

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

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

noexcept void XMU555( uint16_t Packed)

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

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

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMU555( uint8_t _x, uint8_t _y, uint8_t _z, bool _w) noexcept

Menginisialisasi instans baru XMU555 dari tiga int8_t dan satu bool argumen.

Konstruktor ini menginisialisasi instans baru XMU555 dari tiga int8_t (menentukan x-, y-, dan z-components) dan satu bool argumen (menentukan w-component).

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

void XMU555( const uint8_t *pArray, bool _w) noexcept

Menginisialisasi instans baru XMU555 dari array tiga elemen int8_t dan satu bool argumen.

Konstruktor ini menginisialisasi instans baru XMU555 dari tiga array elemen int8_t (menentukan komponen x-, y- dan z) dan satu <bool argumen (menentukan w-component).

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

void XMU555( float _x, float _y, float _z, bool _w) noexcept

Menginisialisasi instans baru dari XMU555 tiga float dan satu bool argumen.

Konstruktor ini menginisialisasi instans baru XMU555 dari tiga float (menentukan x-, y-, dan z-components) dan satu bool argumen (menentukan w-component).

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMU555( const float *pArray, bool _w) noexcept

Menginisialisasi instans baru XMU555 dari array tiga elemen float dan satu bool argumen.

Konstruktor ini menginisialisasi instans baru XMU555 dari tiga array elemen float (menentukan komponen x-, y- dan z) dan satu bool argumen (menentukan w-component).

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 XMU555 & operator=( uint16_t Packed)

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

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

Catatan Operator ini hanya tersedia di bawah C++.
 

Keterangan

XMU555 dapat dimuat ke dalam instans XMVECTOR dengan menggunakan XMLoadU555.

Instans dapat disimpan ke dalam instans XMVECTORXMU555 dengan XMStoreU555.

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 XMU555