struktur XMUSHORTN2 (directxpackedvector.h)
Vektor 2D untuk menyimpan nilai yang tidak ditandatangani dan dinormalisasi sebagai bilangan bulat 16-bit yang tidak ditandatangani, (ketik uint16_t
).
Untuk daftar fungsionalitas lainnya seperti konstruktor dan operator yang tersedia menggunakan XMUSHORTN2
saat Anda memprogram di C++, lihat ekstensi XMUSHORTN2.
Sintaks
struct XMUSHORTN2 {
union {
struct {
uint16_t x;
uint16_t y;
};
uint32_t v;
};
void XMUSHORTN2();
void XMUSHORTN2(
const XMUSHORTN2 & unnamedParam1
);
XMUSHORTN2 & operator=(
const XMUSHORTN2 & unnamedParam1
);
void XMUSHORTN2(
XMUSHORTN2 && unnamedParam1
);
XMUSHORTN2 & operator=(
XMUSHORTN2 && unnamedParam1
);
void XMUSHORTN2(
uint32_t Packed
) noexcept;
void XMUSHORTN2(
uint16_t _x,
uint16_t _y
) noexcept;
void XMUSHORTN2(
const uint16_t *pArray
) noexcept;
void XMUSHORTN2(
float _x,
float _y
) noexcept;
void XMUSHORTN2(
const float *pArray
) noexcept;
XMUSHORTN2 & operator=(
uint32_t Packed
) noexcept;
};
Anggota
x
Bilangan bulat yang tidak ditandatangani dalam rentang [0, 65536] yang menjelaskan koordinat x vektor.
y
Bilangan bulat yang tidak ditandatangani dalam rentang [0, 65536] yang menjelaskan koordinat y vektor.
v
Konstruktor default untuk XMUSHORTN2
.
Konstruktor default untuk XMUSHORTN2.
XMUSHORTN2 batal( const XMUSHORTN2 & unnamedParam1)
Konstruktor untuk XMUSHORTN2
.
Konstruktor untuk XMUSHORTN2.
XMUSHORTN2 & operator=( const XMUSHORTN2 & unnamedParam1)
Menetapkan data komponen vektor dari satu instans XMUSHORTN2
ke instans saat ini dari XMUSHORTN2
.
Operator ini menetapkan data komponen vektor dari satu instans XMUSHORTN2
ke instans saat ini dari XMUSHORTN2
.
XMUSHORTN2 batal( XMUSHORTN2 && unnamedParam1)
Konstruktor untuk XMUSHORTN2
.
Konstruktor untuk XMUSHORTN2.
XMUSHORTN2 & operator=( XMUSHORTN2 && unnamedParam1)
noexcept XMUSHORTN2 batal(uint32_t Packed)
Konstruktor untuk XMUSHORTN2
.
Konstruktor untuk XMUSHORTN2.
void XMUSHORTN2(uint16_t _x, uint16_t _y) noexcept
Menginisialisasi instans baru dari XMUSHORTN2
dua uint16_t
argumen.
Konstruktor ini menginisialisasi instans baru XMUSHORTN2 dari dua uint16_t
argumen.
void XMUSHORTN2( const uint16_t *pArray) noexcept
Menginisialisasi instans baru XMUSHORTN2 dari argumen array dua elemen uint16_t
.
Konstruktor ini menginisialisasi instans baru XMUSHORTN2 dari argumen array dua elemen uint16_t
.
XMUSHORTN2 batal (float _x, float _y) noexcept
Menginisialisasi instans baru dari XMUSHORTN2
dua argumen yang dinormalisasi float
.
Konstruktor ini menginisialisasi instans baru XMUSHORTN2 dari dua argumen yang dinormalisasi float
.
void XMUSHORTN2( const float *pArray) noexcept
Konstruktor untuk XMUSHORTN2
.
Konstruktor untuk XMUSHORTN2.
XMUSHORTN2 & operator=( uint32_t Packed) noexcept
Keterangan
Konstruktor yang XMUSHORTN2
menggunakan argumen floating point memerlukan input yang dinormalisasi, yang harus dalam rentang [0.0.-1.0]. Selama instansiasi, data dikalikan dengan 65535.0f, hasil dibulatkan, lalu ditetapkan ke anggota yang sesuai dari XMUSHORTN2
.
Anda dapat menggunakan XMUSHORTN2
untuk memuat instans XMVECTOR dari nilai yang dinormalisasi dengan menggunakan XMLoadShortN4, 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 XMUSHORTN2
menggunakan XMStoreShortN4, yang mengalikan setiap komponen dengan 65535,0f dan membulatkan hasil sebelum menetapkan nilai ke anggota yang sesuai XMUSHORTN2
.
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 |