Bagikan melalui


struktur XMUNIBBLE4 (directxpackedvector.h)

Vektor 4D dengan empat komponen bilangan bulat 4-bit yang tidak ditandatangani.

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

Sintaks

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

Anggota

4 x

Nilai bilangan bulat 4-bit yang tidak ditandatangani dalam rentang [0,15] yang menjelaskan koordinat x vektor. Komponen x 4-bit.

4 y

Nilai bilangan bulat 4-bit yang tidak ditandatangani dalam rentang [0,15] yang menjelaskan koordinat y vektor. Komponen x 4-bit.

4 z

Nilai bilangan bulat 4-bit yang tidak ditandatangani dalam rentang [0,15] yang menjelaskan koordinat z vektor. Komponen x 4-bit.

4 w

Nilai bilangan bulat 4-bit yang tidak ditandatangani dalam rentang [0,15] yang menjelaskan koordinat w vektor. Komponen x 4-bit.

v

Pendek yang tidak ditandatangani mewakili vektor 4D dalam format yang dikemas.

XMUNIBBLE4 batal()

Konstruktor default untuk XMUNIBBLE4

Konstruktor default untuk XMUNIBBLE4

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.
 

XMUNIBBLE4 batal( const XMUNIBBLE4 & unnamedParam1)

Konstruktor untuk XMUNIBBLE4.

Konstruktor untuk XMUNIBBLE4.

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

XMUNIBBLE4 & operator=( const XMUNIBBLE4 & unnamedParam1)

XMUNIBBLE4 batal( XMUNIBBLE4 && unnamedParam1)

Konstruktor untuk XMUNIBBLE4.

Konstruktor untuk XMUNIBBLE4.

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

XMUNIBBLE4 & operator=( XMUNIBBLE4 && unnamedParam1)

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

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

noexcept XMUNIBBLE4 kekosongan(uint16_t Packed)

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

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

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMUNIBBLE4( uint8_t _x, uint8_t _y, uint8_t _z, uint8_t _w) noexcept

Menginisialisasi instans baru XMUNIBBLE4 dari empat int8_t argumen.

Konstruktor ini menginisialisasi instans baru XMUNIBBLE4 dari empat int8_t argumen.

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

void XMUNIBBLE4( const uint8_t *pArray) noexcept

Menginisialisasi instans baru XMUNIBBLE4 dari argumen array empat elemen int8_t .

Konstruktor ini menginisialisasi instans baru XMUNIBBLE4 dari argumen array empat elemen int8_t .

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

XMUNIBBLE4 batal (float _x, _y float, _z float, noexcept float _w)

Menginisialisasi instans baru dari XMUNIBBLE4 empat float argumen.

Konstruktor ini menginisialisasi instans baru XMUNIBBLE4 dari empat float argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMUNIBBLE4( const float *pArray) noexcept

Menginisialisasi instans baru XMUNIBBLE4 dari argumen array empat elemen float .

Konstruktor ini menginisialisasi instans baru XMUNIBBLE4 dari argumen array empat elemen float .

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

noexcept operator void uint16_t()

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

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

Catatan Operator ini hanya tersedia di bawah C++.
 

XMUNIBBLE4 & operator=( uint16_t Packed) noexcept

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

Catatan Operator ini hanya tersedia di bawah C++.
 

Keterangan

XMUNIBBLE4 dapat dimuat ke dalam instans XMVECTOR dengan menggunakan XMLoadUNibble4.

Instans dapat disimpan ke dalam instans XMVECTORXMUNIBBLE4 dengan XMStoreUNibble4.

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 XMUNIBBLE4