struktur XMUBYTE4 (directxpackedvector.h)

Menjelaskan vektor 4D di mana setiap komponen adalah bilangan bulat yang tidak ditandatangani, panjangnya 8-bit (1 byte).

Vektor 4D di mana setiap komponen adalah bilangan bulat yang tidak ditandatangani, panjangnya 8-bit (1 byte).

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

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

Sintaks

struct XMUBYTE4 {
  union {
    struct {
      uint8_t x;
      uint8_t y;
      uint8_t z;
      uint8_t w;
    };
    uint32_t v;
  };
  void       XMUBYTE4();
  void       XMUBYTE4(
    const XMUBYTE4 & unnamedParam1
  );
  XMUBYTE4 & operator=(
    const XMUBYTE4 & unnamedParam1
  );
  void       XMUBYTE4(
    XMUBYTE4 && unnamedParam1
  );
  XMUBYTE4 & operator=(
    XMUBYTE4 && unnamedParam1
  );
  void       XMUBYTE4(
    uint8_t _x,
    uint8_t _y,
    uint8_t _z,
    uint8_t _w
  ) noexcept;
  void       XMUBYTE4(
    uint32_t Packed
  ) noexcept;
  void       XMUBYTE4(
    const uint8_t *pArray
  ) noexcept;
  void       XMUBYTE4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void       XMUBYTE4(
    const float *pArray
  ) noexcept;
  XMUBYTE4 & operator=(
    uint32_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.

z

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

w

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

v

Bilangan bulat 8-bit 32-bit yang tidak ditandatangani mewakili vektor 4D.

XMUBYTE4 batal()

Konstruktor default untuk XMUBYTE4.

Konstruktor default untuk XMUBYTE4.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMUBYTE4( const XMUBYTE4 & unnamedParam1)

Konstruktor default untuk XMUBYTE4.

Konstruktor default untuk XMUBYTE4.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMUBYTE4 & operator=( const XMUBYTE4 & unnamedParam1)

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

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

Catatan Operator ini hanya tersedia di bawah C++.

void XMUBYTE4( XMUBYTE4 && unnamedParam1)

XMUBYTE4 & operator=( XMUBYTE4 && unnamedParam1)

XMUBYTE4 uint8_t _x, uint8_t _y, uint8_t _z, uint8_t _w) noexcept

Menginisialisasi instans baru dari XMUBYTE4 empat int8_t argumen.

Konstruktor ini menginisialisasi instans baru XMUBYTE4 dari empat uint8_t argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

noexcept XMUBYTE4 batal(uint32_t Packed)

Menginisialisasi instans baru XMUBYTE4 dari variabel yang Uuint32_t berisi data komponen dalam format yang dikemas.

Konstruktor ini menginisialisasi instans baru XMUBYTE4 dari variabel yang Uuint32_t berisi data komponen dalam format yang dikemas.

Catatan Konstruktor ini hanya tersedia di bawah C++.

void XMUBYTE4( const uint8_t *pArray) noexcept

Menginisialisasi instans baru XMUBYTE4 dari argumen array empat elemen float .

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

Catatan Konstruktor ini hanya tersedia di bawah C++.

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

Menginisialisasi instans baru dari XMUBYTE4 empat float argumen.

Konstruktor ini menginisialisasi instans baru XMUBYTE4 dari empat float argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMUBYTE4( const float *pArray) noexcept

Menginisialisasi instans baru XMUBYTE4 dari argumen array empat elemen int8_t .

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

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMUBYTE4 & operator=( uint32_t Packed) noexcept

Keterangan

XMUBYTE4 dapat dimuat ke dalam instans XMVECTOR dengan menggunakan XMLoadUByte4.

Instans dapat disimpan ke dalam instans XMVECTORXMUBYTE4 dengan XMStoreUByte4.

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 XMUBYTE4