Bagikan melalui


struktur XMUDEC4 (directxpackedvector.h)

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

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

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

Sintaks

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

Anggota

x

Nilai bilangan bulat yang tidak ditandatangani dalam rentang [0, 1023] yang menjelaskan koordinat x vektor.

y

Nilai bilangan bulat yang tidak ditandatangani dalam rentang [0, 1023] yang menjelaskan koordinat y vektor.

z

Nilai bilangan bulat yang tidak ditandatangani dalam rentang [0, 1023] yang menjelaskan koordinat z vektor.

w

Nilai bilangan bulat yang tidak ditandatangani dalam rentang [0, 3] yang menjelaskan koordinat w vektor.

v

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

XMUDEC4 kekosongan()

Konstruktor default untuk XMUDEC4.

Konstruktor default untuk XMUDEC4 .

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMUDEC4( const XMUDEC4 & unnamedParam1)

Konstruktor untuk XMUDEC4.

Konstruktor untuk XMUDEC4.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

XMUDEC4 & operator=( const XMUDEC4 & unnamedParam1)

XMUDEC4 kekosongan( XMUDEC4 && unnamedParam1)

Konstruktor untuk XMUDEC4.

Konstruktor untuk XMUDEC4.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

XMUDEC4 & operator=( XMUDEC4 && unnamedParam1)

noexcept XMUDEC4(uint32_t Packed) batal

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

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

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMUDEC4(float _x, float _y, float _z, float _w) noexcept

Menginisialisasi instans baru dari XMUDEC4 empat float argumen.

Konstruktor ini menginisialisasi instans baru XMUDEC4 dari empat float argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMUDEC4( const float *pArray) noexcept

Menginisialisasi instans baru XMUDEC4 dari argumen array empat elemen float .

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

Catatan Konstruktor ini hanya tersedia di bawah C++.

noexcept operator void uint32_t()

Mengembalikan instans uint32_t yang berisi komponen instans XMUDEC4 dalam format yang dikemas.

Operator ini mengembalikan instans uint32_t berisi komponen instans XMUDEC4 dalam format yang dikemas.

Catatan Operator ini hanya tersedia di bawah C++.
 

XMUDEC4 & operator=( uint32_t Packed) noexcept

Menetapkan data komponen vektor yang dikemas dalam instans uint32_t ke instans XMUDEC4 saat ini.

Operator ini menetapkan data komponen vektor yang dikemas dalam instans uint32_t ke instans XMUDEC4 saat ini.

Catatan Operator ini hanya tersedia di bawah C++.

Keterangan

XMUDEC4 dapat dimuat ke dalam instans XMVECTOR dengan menggunakan XMLoadUDec4.

Instans dapat disimpan ke dalam instans XMVECTORXMUDEC4 dengan XMStoreUDec4.

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 XMUDEC4