Bagikan melalui


struktur XMUSHORTN4 (directxpackedvector.h)

Vektor 4D untuk menyimpan nilai yang tidak ditandatangani dan dinormalisasi sebagai bilangan bulat 16-bit yang ditandatangani (jenis uint16_t).

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

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

Sintaks

struct XMUSHORTN4 {
  union {
    struct {
      uint16_t x;
      uint16_t y;
      uint16_t z;
      uint16_t w;
    };
    uint64_t v;
  };
  void         XMUSHORTN4();
  void         XMUSHORTN4(
    const XMUSHORTN4 & unnamedParam1
  );
  XMUSHORTN4 & operator=(
    const XMUSHORTN4 & unnamedParam1
  );
  void         XMUSHORTN4(
    XMUSHORTN4 && unnamedParam1
  );
  XMUSHORTN4 & operator=(
    XMUSHORTN4 && unnamedParam1
  );
  void         XMUSHORTN4(
    uint64_t Packed
  ) noexcept;
  void         XMUSHORTN4(
    uint16_t _x,
    uint16_t _y,
    uint16_t _z,
    uint16_t _w
  ) noexcept;
  void         XMUSHORTN4(
    const uint16_t *pArray
  ) noexcept;
  void         XMUSHORTN4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void         XMUSHORTN4(
    const float *pArray
  ) noexcept;
  XMUSHORTN4 & operator=(
    uint64_t Packed
  ) noexcept;
};

Anggota

x

Bilangan bulat 16-bit yang tidak ditandatangani dalam rentang [0-65535] yang menjelaskan koordinat x vektor.

y

Bilangan bulat 16-bit yang tidak ditandatangani dalam rentang [0-65535] yang menjelaskan koordinat y vektor.

z

Bilangan bulat 16-bit yang tidak ditandatangani dalam rentang [0-65535] yang menjelaskan koordinat z vektor.

w

Bilangan bulat 16-bit yang tidak ditandatangani dalam rentang [0-65535] yang menjelaskan koordinat w vektor.

v

void XMUSHORTN4()

Konstruktor default untuk XMUSHORTN4.

Konstruktor default untuk XMUSHORTN4.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMUSHORTN4( const XMUSHORTN4 & unnamedParam1)

Konstruktor untuk XMUSHORTN4.

Konstruktor untuk XMUSHORTN4.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMUSHORTN4 & operator=( const XMUSHORTN4 & unnamedParam1)

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

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

Catatan Operator ini hanya tersedia untuk pengembangan berbasis C++.

XMUSHORTN4 kekosongan( XMUSHORTN4 && unnamedParam1)

Konstruktor untuk XMUSHORTN4.

Konstruktor untuk XMUSHORTN4.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMUSHORTN4 & operator=( XMUSHORTN4 && unnamedParam1)

void XMUSHORTN4(uint64_t Packed) noexcept

Konstruktor untuk XMUSHORTN4.

Konstruktor untuk XMUSHORTN4.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMUSHORTN4(uint16_t _x, uint16_t _y, uint16_t _z, uint16_t _w) noexcept

Menginisialisasi instans baru dari XMUSHORTN4 empat uint16_t argumen.

Konstruktor ini menginisialisasi instans baru XMUSHORTN4 dari empat uint16_t argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMUSHORTN4( const uint16_t *pArray) noexcept

Menginisialisasi instans baru XMUSHORTN4 dari argumen array empat elemen uint16_t .

Konstruktor ini menginisialisasi instans baru XMUSHORTN4 dari argumen array empat elemen uint16_t .

Catatan Konstruktor ini hanya tersedia di bawah C++.

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

Menginisialisasi instans baru dari XMUSHORTN4 empat argumen yang dinormalisasi float .

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

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMUSHORTN4( const float *pArray) noexcept

Menginisialisasi instans baru XMUSHORTN4 dari argumen array empat elemen float .

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

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMUSHORTN4 & operator=( uint64_t Packed) noexcept

Keterangan

Konstruktor yang XMUSHORTN4 menggunakan argumen floating point memerlukan input yang dinormalisasi, yang harus berada di kisaran [0.0-1.0]. Selama instansiasi, data dikalikan dengan 65535,0f, hasil dibulatkan, lalu ditetapkan ke anggota yang sesuai dari XMUSHORTN4.

Anda dapat menggunakan XMUSHORTN4 untuk memuat instans XMVECTOR dari nilai yang dinormalisasi dengan menggunakan XMLoadUShortN4, yang membagi setiap komponen 65535.0f, membulatkan hasilnya, lalu menetapkan komponen ke XMVECTOR instans.

Anda dapat menyimpan XMVECTOR instans yang berisi nilai yang dinormalisasi ke dalam XMUSHORTN4 menggunakan XMStoreUShortN4, yang mengalikan setiap komponen dengan 65535,0f, lalu membulatkan hasilnya sebelum menetapkan nilai ke anggota yang sesuai XMUSHORTN4 .

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 XMUSHORTN4