Bagikan melalui


struktur XMSHORTN2 (directxpackedvector.h)

Vektor 2D untuk menyimpan nilai yang ditandatangani dan dinormalisasi sebagai bilangan bulat 16-bit yang ditandatangani (jenis int16_t).

Untuk daftar fungsionalitas lainnya seperti konstruktor dan operator yang tersedia menggunakan XMSHORTN2 saat Anda memprogram di C++, lihat ekstensi XMSHORTN2.

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

Sintaks

struct XMSHORTN2 {
  union {
    struct {
      int16_t x;
      int16_t y;
    };
    uint32_t v;
  };
  void        XMSHORTN2();
  void        XMSHORTN2(
    const XMSHORTN2 & unnamedParam1
  );
  XMSHORTN2 & operator=(
    const XMSHORTN2 & unnamedParam1
  );
  void        XMSHORTN2(
    XMSHORTN2 && unnamedParam1
  );
  XMSHORTN2 & operator=(
    XMSHORTN2 && unnamedParam1
  );
  void        XMSHORTN2(
    uint32_t Packed
  ) noexcept;
  void        XMSHORTN2(
    int16_t _x,
    int16_t _y
  ) noexcept;
  void        XMSHORTN2(
    const int16_t *pArray
  ) noexcept;
  void        XMSHORTN2(
    float _x,
    float _y
  ) noexcept;
  void        XMSHORTN2(
    const float *pArray
  ) noexcept;
  XMSHORTN2 & operator=(
    uint32_t Packed
  ) noexcept;
};

Anggota

x

Bilangan bulat bertanda tangan dalam rentang [-32767, 32767] yang menjelaskan koordinat x vektor.

y

Bilangan bulat bertanda tangan dalam rentang [-32767, 32767] yang menjelaskan koordinat y vektor.

v

XMSHORTN2 batal()

Konstruktor default untuk XMSHORTN2.

Konstruktor default untuk XMSHORTN2.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMSHORTN2( const XMSHORTN2 & unnamedParam1)

Konstruktor untuk XMSHORTN2.

Konstruktor untuk XMSHORTN2.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMSHORTN2 & operator=( const XMSHORTN2 & unnamedParam1)

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

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

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

XMSHORTN2 batal( XMSHORTN2 && unnamedParam1)

Konstruktor untuk XMSHORTN2.

Konstruktor untuk XMSHORTN2.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMSHORTN2 & operator=( XMSHORTN2 && unnamedParam1)

noexcept XMSHORTN2( uint32_t Packed) batal

Konstruktor untuk XMSHORTN2.

Konstruktor untuk XMSHORTN2.

Catatan Konstruktor ini hanya tersedia di bawah C++.

void XMSHORTN2( int16_t _x, int16_t _y) noexcept

Menginisialisasi instans baru dari XMSHORTN2 dua int16_t argumen.

Konstruktor ini menginisialisasi instans baru XMSHORTN2 dari dua int16_t argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMSHORTN2( const int16_t *pArray) noexcept

Menginisialisasi instans baru XMSHORTN2 dari argumen array dua elemen int16_t .

Konstruktor ini menginisialisasi instans baru XMSHORTN2 dari argumen array dua elemen int16_t .

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMSHORTN2 batal (float _x, float _y) noexcept

Menginisialisasi instans baru dari XMSHORTN2 dua argumen yang dinormalisasi float .

Konstruktor ini menginisialisasi instans baru XMSHORTN2 dari dua argumen yang dinormalisasi float .

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMSHORTN2( const float *pArray) noexcept

Menginisialisasi instans baru XMSHORTN2 dari argumen array dua elemen float .

Konstruktor ini menginisialisasi instans baru XMSHORTN2 dari argumen array dua elemen float .

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMSHORTN2 & operator=( uint32_t Packed) noexcept

Keterangan

Konstruktor yang XMSHORTN2 menggunakan argumen floating point memerlukan input yang dinormalisasi, yang harus dalam rentang [-1.0.-1.0]. Selama instansiasi, data dikalikan dengan 32767.0f, hasil dibulatkan, lalu ditetapkan ke anggota yang sesuai dari XMSHORTN2.

Anda dapat menggunakan XMSHORTN2 untuk memuat instans XMVECTOR dari nilai yang dinormalisasi dengan menggunakan XMLoadShortN2, yang membagi setiap komponen 32767.0f, membulatkan hasilnya, lalu menetapkan komponen ke XMVECTOR instans.

Anda dapat menyimpan XMVECTOR instans yang berisi nilai yang dinormalisasi ke dalam XMSHORTN2 menggunakan XMStoreShortN2, yang mengalikan setiap komponen dengan 32767,0f, membulatkan hasil, sebelum menetapkan nilai ke anggota yang sesuai XMSHORTN2 .

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 XMSHORTN2