struktur XMXDECN4 (directxpackedvector.h)

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

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

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

Sintaks

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

Anggota

x

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

y

Nilai bilangan bulat bertanda tangan dalam rentang [-511, 511] yang menjelaskan koordinat y vektor.

z

Nilai bilangan bulat yang ditandatangani dalam rentang [-511, 511] 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.

XMXDECN4 batal()

Konstruktor default untuk XMXDECN4.

Konstruktor default untuk XMXDECN4 .

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMXDECN4( const XMXDECN4 & unnamedParam1)

Konstruktor untuk XMXDECN4 .

Konstruktor untuk XMXDECN4.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMXDECN4 & operator=( const XMXDECN4 & unnamedParam1)

XMXDECN4 kekosongan( XMXDECN4 && unnamedParam1)

Konstruktor untuk XMXDECN4 .

Konstruktor untuk XMXDECN4.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMXDECN4 & operator=( XMXDECN4 && unnamedParam1)

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

Catatan Operator ini hanya tersedia di bawah C++.

XMXDECN4 kekosongan(uint32_t Packed)

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

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

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

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

Menginisialisasi instans baru dari XMXDECN4 empat argumen yang dinormalisasi float .

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

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMXDECN4( const float *pArray) noexcept

Menginisialisasi instans baru XMXDECN4 dari argumen array empat elemen float .

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

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

Catatan Operator ini hanya tersedia di bawah C++.
 

XMXDECN4 & operator=( uint32_t Packed) noexcept

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

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

Catatan Operator ini hanya tersedia di bawah C++.
 

Keterangan

Konstruktor yang XMXDECN4 menggunakan argumen floating point memerlukan input yang dinormalisasi, yang harus berada dalam kisaran [-1.0.-1.0] untuk x-, y-, z-components dan 0,0 untuk w-component. Selama instansiasi, input yang menentukan komponen x, y-, dan z dikalikan dengan 511,0f dan komponen w sebesar 3,0f, hasil ini dibulatkan dan kemudian ditetapkan ke anggota yang sesuai dari XMXDECN4.

XMXDECN4 dapat digunakan untuk memuat instans XMVECTOR dari nilai yang dinormalisasi, dengan menggunakan XMLoadXDecN4, yang membagi komponen x-, y-, dan z sebesar 511,0f, komponen w sebesar 3,0f, membulatkan hasilnya, lalu menetapkan komponen ke XMVECTOR instans.

XMVECTOR instans yang berisi nilai yang dinormalisasi dapat disimpan ke dalam XMXDECN4 menggunakan XMStoreXDecN4, yang mengalikan komponen x-, y-, dan z sebesar 511,0f, komponen w sebesar 3,0f, membulatkan hasil, sebelum menetapkan nilai ke anggota yang sesuai XMXDECN4 .

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 XMXDECN4