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.
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
Konstruktor default untuk XMSHORTN2
.
Konstruktor default untuk XMSHORTN2.
void XMSHORTN2( const XMSHORTN2 & unnamedParam1)
Konstruktor untuk XMSHORTN2
.
Konstruktor untuk XMSHORTN2.
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
.
XMSHORTN2 batal( XMSHORTN2 && unnamedParam1)
Konstruktor untuk XMSHORTN2
.
Konstruktor untuk XMSHORTN2.
XMSHORTN2 & operator=( XMSHORTN2 && unnamedParam1)
noexcept XMSHORTN2( uint32_t Packed) batal
Konstruktor untuk XMSHORTN2
.
Konstruktor untuk XMSHORTN2.
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.
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
.
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
.
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
.
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 |