struktur XMDECN4 (directxpackedvector.h)

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

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

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

Sintaks

struct XMDECN4 {
  union {
    struct {
      int32_t x : 10;
      int32_t y : 10;
      int32_t z : 10;
      int32_t w : 2;
    };
             uint32_t v;
  };
  void      XMDECN4();
  void      XMDECN4(
    const XMDECN4 & unnamedParam1
  );
  XMDECN4 & operator=(
    const XMDECN4 & unnamedParam1
  );
  void      XMDECN4(
    XMDECN4 && unnamedParam1
  );
  XMDECN4 & operator=(
    XMDECN4 && unnamedParam1
  );
  void      XMDECN4(
    uint32_t Packed
  ) noexcept;
  void      XMDECN4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void      XMDECN4(
    const float *pArray
  ) noexcept;
  void      operator uint32_t() noexcept;
  XMDECN4 & 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 ditandatangani dalam rentang [-1, 1] yang menjelaskan koordinat w vektor.

v

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

void XMDECN4()

Konstruktor default untuk XMDECN4.

Konstruktor default untuk XMDECN4 .

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMDECN4( const XMDECN4 & unnamedParam1)

Konstruktor untuk XMDECN4.

Konstruktor untuk XMDECN4.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMDECN4 & operator=( const XMDECN4 & unnamedParam1)

void XMDECN4( XMDECN4 && unnamedParam1)

Konstruktor untuk XMDECN4.

Konstruktor untuk XMDECN4.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMDECN4 & operator=( XMDECN4 && unnamedParam1)

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

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

Catatan Operator ini hanya tersedia di bawah C++.

void XMDECN4(uint32_t Packed) noexcept

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

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

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

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

Menginisialisasi instans baru dari XMDECN4 empat argumen yang dinormalisasi float .

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

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMDECN4( const float *pArray) noexcept

Menginisialisasi instans baru XMDECN4 dari argumen array empat elemen float .

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

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

Catatan Operator ini hanya tersedia di bawah C++.
 

XMDECN4 & operator=( uint32_t Packed) noexcept

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

Catatan Operator ini hanya tersedia di bawah C++.
 

Keterangan

Konstruktor yang XMDECN4 menggunakan argumen floating point memerlukan input yang dinormalisasi, yang harus berada dalam kisaran [-1.0.-1.0]. Selama instansiasi, input yang menentukan komponen x, y-, dan z kemudian dikalikan dengan 511,0f, hasilnya dibulatkan dan kemudian ditetapkan ke anggota yang sesuai dari XMDECN4.

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

XMVECTOR instans yang berisi nilai yang dinormalisasi dapat disimpan ke dalam XMDECN4 menggunakan XMStoreDecN4, yang mengalikan komponen x-, y-, dan z dengan 511,0f , membulatkan hasilnya, sebelum menetapkan nilai ke anggota yang sesuai XMDECN4 .

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 XMDECN4