struktur XMUDECN4 (directxpackedvector.h)

Vektor 4D untuk menyimpan nilai bilangan bulat yang tidak ditandatangani dan dinormalisasi sebagai komponen x,y-, dan z yang tidak ditandatangani 10 bit dan komponen w-component yang tidak ditandatangani 2-bit.

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

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

Sintaks

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

XMUDECN4 batal()

Konstruktor default untuk XMUDECN4.

Konstruktor default untuk XMUDECN4 .

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

XMUDECN4 batal( const XMUDECN4 & unnamedParam1)

Konstruktor untuk XMUDECN4.

Konstruktor untuk XMUDECN4 .

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMUDECN4 & operator=( const XMUDECN4 & unnamedParam1)

XMUDECN4 batal( XMUDECN4 && unnamedParam1)

Konstruktor untuk XMUDECN4.

Konstruktor untuk XMUDECN4 .

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMUDECN4 & operator=( XMUDECN4 && unnamedParam1)

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

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

Catatan Operator ini hanya tersedia di bawah C++.

noexcept XMUDECN4 batal(uint32_t Packed)

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

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

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

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

Konstruktor ini menginisialisasi instans baru XMUDECN4 dari empat argumen yang dinormalisasi float .

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMUDECN4( const float *pArray) noexcept

Menginisialisasi instans baru XMUDECN4 dari argumen array empat elemen float .

Konstruktor ini menginisialisasi instans baru XMUDECN4 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 XMUDECN4 dalam format yang dikemas.

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

Catatan Operator ini hanya tersedia di bawah C++.
 

XMUDECN4 & operator=( uint32_t Packed) noexcept

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

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

Catatan Operator ini hanya tersedia di bawah C++.
 

Keterangan

Konstruktor yang XMUDECN4 menggunakan argumen floating point memerlukan input yang dinormalisasi, yang harus dalam rentang [0.-1.0]. Selama instansiasi, input yang menentukan komponen x, y-, dan z dikalikan dengan 1023,0f, dan komponen w dikalikan dengan 3,0f. Hasilnya dibulatkan, lalu ditetapkan ke anggota yang sesuai dari XMUDECN4.

Anda dapat menggunakan XMUDECN4 untuk memuat instans XMVECTOR dari nilai yang dinormalisasi dengan menggunakan XMLoadUDecN4, yang membagi komponen x- , y-, dan z dengan 1023.0f, membagi komponen w dengan 3,0f, membulatkan hasil, lalu menetapkan komponen ke XMVECTOR instans.

XMVECTOR instans yang berisi nilai yang dinormalisasi dapat disimpan ke dalam XMUDECN4 menggunakan XMStoreUDecN4, yang mengalikan komponen x, y-, dan z dengan 1023.0f, mengalikan komponen w dengan 3,0f, dan membulatkan hasil sebelum menetapkan nilai ke anggota yang sesuai XMUDECN4 .

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 XMUDECN4