Bagikan melalui


Struktur XMDEC4 (directxpackedvector.h)

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

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

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

Sintaks

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

Konstruktor default untuk XMDEC4.

Konstruktor default untuk XMDEC4 .

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMDEC4( const XMDEC4 & unnamedParam1)

Konstruktor untuk XMDEC4.

Konstruktor untuk XMDEC4 .

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMDEC4 & operator=( const XMDEC4 & unnamedParam1)

void XMDEC4( XMDEC4 && unnamedParam1)

Konstruktor untuk XMDEC4.

Konstruktor untuk XMDEC4.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMDEC4 & operator=( XMDEC4 && unnamedParam1)

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

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

Catatan Konstruktor ini hanya tersedia di bawah C++.

noexcept void XMDEC4( uint32_t Packed)

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

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

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

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

Menginisialisasi instans baru dari XMDEC4 empat float argumen.

Konstruktor ini menginisialisasi instans baru XMDEC4 dari empat float argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMDEC4( const float *pArray) noexcept

Menginisialisasi instans baru XMDEC4 dari argumen array empat elemen float .

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

Catatan Konstruktor ini hanya tersedia di bawah C++.

noexcept operator void uint32_t()

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

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

Catatan Operator ini hanya tersedia di bawah C++.
 

XMDEC4 & operator=( uint32_t Packed) noexcept

Keterangan

XMDEC4 dapat dimuat ke dalam instans XMVECTOR dengan menggunakan XMLoadDec4.

Instans dapat disimpan ke dalam instans XMVECTORXMDEC4 dengan XMStoreDec4.

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 XMDEC4