Bagikan melalui


struktur XMSHORTN4 (directxpackedvector.h)

Vektor 4D untuk menyimpan nilai yang ditandatangani dan dinormalisasi sebagai bilangan bulat 16-bit yang ditandatangani, (ketik int16_t).

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

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

Sintaks

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

Anggota

x

Integer 16-bit yang ditandatangani dalam rentang [-32767, 32767] yang menjelaskan koordinat x vektor.

y

Integer 16-bit yang ditandatangani dalam rentang [-32767, 32767] yang menjelaskan koordinat y vektor.

z

Integer 16-bit yang ditandatangani dalam rentang [-32767, 32767] yang menjelaskan koordinat z vektor.

w

Integer 16-bit yang ditandatangani dalam rentang [-32767, 32767] yang menjelaskan koordinat w vektor.

v

void XMSHORTN4()

Konstruktor default untuk XMSHORTN4.

Konstruktor default untuk XMSHORTN4.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMSHORTN4( const XMSHORTN4 & unnamedParam1)

Konstruktor untuk XMSHORTN4.

Konstruktor untuk XMSHORTN4.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMSHORTN4 & operator=( const XMSHORTN4 & unnamedParam1)

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

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

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

void XMSHORTN4( XMSHORTN4 && unnamedParam1)

Konstruktor untuk XMSHORTN4.

Konstruktor untuk XMSHORTN4.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMSHORTN4 & operator=( XMSHORTN4 && unnamedParam1)

noexcept XMSHORTN4(uint64_t Packed) batal

Konstruktor untuk XMSHORTN4.

Konstruktor untuk XMSHORTN4.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMSHORTN4 int16_t _x, int16_t _y, int16_t _z, int16_t _w) noexcept

Menginisialisasi instans baru dari XMSHORTN4 empat int16_t argumen.

Konstruktor ini menginisialisasi instans baru XMSHORTN4 dari empat int16_t argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMSHORTN4( const int16_t *pArray) noexcept

Menginisialisasi instans baru XMSHORTN4 dari argumen array empat elemen int16_t .

Konstruktor ini menginisialisasi instans baru XMSHORTN4 dari argumen array empat elemen int16_t .

Catatan Konstruktor ini hanya tersedia di bawah C++.

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

Menginisialisasi instans baru dari XMSHORTN4 empat argumen yang dinormalisasi float .

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

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMSHORTN4( const float *pArray) noexcept

Menginisialisasi instans baru XMSHORTN4 dari argumen array empat elemen float .

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

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMSHORTN4 & operator=( uint64_t Packed) noexcept

Keterangan

Konstruktor yang XMSHORTN4 menggunakan argumen floating point memerlukan input yang dinormalisasi, yang harus berada dalam kisaran [-1.0.-1.0]. Selama instansiasi, data ini dikalikan dengan 32767.0f, hasil dibulatkan, dan kemudian ditetapkan ke anggota yang sesuai dari XMSHORTN4.

XMSHORTN4 dapat digunakan untuk memuat instans XMVECTOR dari nilai yang dinormalisasi, dengan menggunakan XMLoadShortN4, yang membagi setiap komponen 32767.0f, membulatkan hasilnya, lalu menetapkan komponen ke XMVECTOR instans.

XMVECTOR instans yang berisi nilai yang dinormalisasi dapat disimpan ke dalam XMSHORTN4 menggunakan XMStoreShortN4, yang mengalikan setiap komponen dengan 32767,0f, membulatkan hasil, sebelum menetapkan nilai ke anggota yang sesuai XMSHORTN4 .

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 XMSHORTN4