struktur XMBYTE4 (directxpackedvector.h)

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

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

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

Sintaks

struct XMBYTE4 {
  union {
    struct {
      int8_t x;
      int8_t y;
      int8_t z;
      int8_t w;
    };
    uint32_t v;
  };
  void      XMBYTE4();
  void      XMBYTE4(
    const XMBYTE4 & unnamedParam1
  );
  XMBYTE4 & operator=(
    const XMBYTE4 & unnamedParam1
  );
  void      XMBYTE4(
    XMBYTE4 && unnamedParam1
  );
  XMBYTE4 & operator=(
    XMBYTE4 && unnamedParam1
  );
  void      XMBYTE4(
    int8_t _x,
    int8_t _y,
    int8_t _z,
    int8_t _w
  ) noexcept;
  void      XMBYTE4(
    uint32_t Packed
  ) noexcept;
  void      XMBYTE4(
    const int8_t *pArray
  ) noexcept;
  void      XMBYTE4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void      XMBYTE4(
    const float *pArray
  ) noexcept;
  XMBYTE4 & operator=(
    uint32_t Packed
  ) noexcept;
};

Anggota

x

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

y

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

z

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

w

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

v

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

XMBYTE4 batal()

Konstruktor default untuk XMBYTE4.

Konstruktor default untuk XMBYTE4.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMBYTE4( const XMBYTE4 & unnamedParam1)

Konstruktor untuk XMBYTE4.

Konstruktor untuk XMBYTE4.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMBYTE4 & operator=( const XMBYTE4 & unnamedParam1)

XMBYTE4 batal( XMBYTE4 && unnamedParam1)

konstruktor untuk XMBYTE4.

Konstruktor untuk XMBYTE4.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMBYTE4 & operator=( XMBYTE4 && unnamedParam1)

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

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

Catatan Operator ini hanya tersedia di bawah C++.

XMBYTE4 int8_t _x, int8_t _y, int8_t _z, int8_t _w) noexcept

Menginisialisasi instans baru dari XMBYTE4 empat int8_t argumen.

Konstruktor ini menginisialisasi instans baru XMBYTE4 dari empat int8_t argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

noexcept XMBYTE4 batal(uint32_t Packed)

Menginisialisasi instans baru dari XMBYTE4 variabel yang uint32_t berisi data komponen dalam format yang dikemas.

Konstruktor ini menginisialisasi instans baru XMBYTE4 dari variabel yang uint32_t berisi data komponen dalam format yang dikemas.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMBYTE4( const int8_t *pArray) noexcept

Menginisialisasi instans baru XMBYTE4 dari argumen array empat elemen int8_t .

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

Catatan Konstruktor ini hanya tersedia di bawah C++.

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

Menginisialisasi instans baru dari XMBYTE4 empat float argumen.

Konstruktor ini menginisialisasi instans baru XMBYTE4 dari empat float argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMBYTE4( const float *pArray) noexcept

Menginisialisasi instans baru XMBYTE4 dari argumen array empat elemen float .

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

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMBYTE4 & operator=( uint32_t Packed) noexcept

Keterangan

XMBYTE4 dapat dimuat ke dalam instans XMVECTOR dengan menggunakan XMLoadByte4.

Instans dapat disimpan ke dalam instans XMVECTORXMBYTE4 dengan XMStoreByte4.

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 XMBYTE4