Bagikan melalui


struktur XMSHORT2 (directxpackedvector.h)

Menjelaskan vektor 2D yang terdiri dari komponen bilangan bulat 16-bit yang ditandatangani dan dinormalisasi.

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

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

Sintaks

struct XMSHORT2 {
  union {
    struct {
      int16_t x;
      int16_t y;
    };
    uint32_t v;
  };
  void       XMSHORT2();
  void       XMSHORT2(
    const XMSHORT2 & unnamedParam1
  );
  XMSHORT2 & operator=(
    const XMSHORT2 & unnamedParam1
  );
  void       XMSHORT2(
    XMSHORT2 && unnamedParam1
  );
  XMSHORT2 & operator=(
    XMSHORT2 && unnamedParam1
  );
  void       XMSHORT2(
    uint32_t Packed
  ) noexcept;
  void       XMSHORT2(
    int16_t _x,
    int16_t _y
  ) noexcept;
  void       XMSHORT2(
    const int16_t *pArray
  ) noexcept;
  void       XMSHORT2(
    float _x,
    float _y
  ) noexcept;
  void       XMSHORT2(
    const float *pArray
  ) noexcept;
  XMSHORT2 & 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

void XMSHORT2()

Konstruktor default untuk XMSHORT2.

Konstruktor default untuk XMSHORT2.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMSHORT2( const XMSHORT2 & unnamedParam1)

Konstruktor untuk XMSHORT2.

Konstruktor untuk XMSHORT2.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMSHORT2 & operator=( const XMSHORT2 & unnamedParam1)

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

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

Catatan Operator ini hanya tersedia di bawah C++.

void XMSHORT2( XMSHORT2 && unnamedParam1)

Konstruktor untuk XMSHORT2.

Konstruktor untuk XMSHORT2.

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMSHORT2 & operator=( XMSHORT2 && unnamedParam1)

noexcept XMSHORT2(uint32_t Packed) batal

Konstruktor untuk XMSHORT2.

Konstruktor untuk XMSHORT2.

Catatan Konstruktor ini hanya tersedia di bawah C++.

noexcept XMSHORT2(int16_t _x, int16_t _y) batal

Menginisialisasi instans baru dari XMSHORT2 dua int16_t argumen.

Konstruktor ini menginisialisasi instans baru XMSHORT2 dari dua int16_t argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMSHORT2( const int16_t *pArray) noexcept

Menginisialisasi instans baru XMSHORT2 dari argumen array dua elemen int16_t .

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

Catatan Konstruktor ini hanya tersedia di bawah C++.

void XMSHORT2(float _x, float _y) noexcept

Menginisialisasi instans baru dari XMSHORT2 dua float argumen.

Konstruktor ini menginisialisasi instans baru XMSHORT2 dari dua float argumen.

Catatan Konstruktor ini hanya tersedia di bawah C++.
 

void XMSHORT2( const float *pArray) noexcept

Menginisialisasi instans baru XMSHORT2 dari argumen array dua elemen float .

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

Catatan Konstruktor ini hanya tersedia di bawah C++.

XMSHORT2 & operator=( uint32_t Packed) noexcept

Keterangan

Komponen dinormalisasi ketika struktur ini dimuat ke dalam XMVECTOR menggunakan XMLoadShort2. Setiap komponen akan dibagi dengan 32767,0f.

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 XMSHORT2