struktur XMUBYTEN2 (directxpackedvector.h)
Vektor 2D untuk menyimpan nilai yang tidak ditandatangani dan dinormalisasi sebagai bilangan bulat 8-bit (1 byte) yang ditandatangani.
Untuk daftar fungsionalitas tambahan seperti konstruktor dan operator yang tersedia saat XMUBYTEN2
Anda memprogram di C++, lihat Ekstensi XMUBYTEN2.
Sintaks
struct XMUBYTEN2 {
union {
struct {
uint8_t x;
uint8_t y;
};
uint16_t v;
};
void XMUBYTEN2();
void XMUBYTEN2(
const XMUBYTEN2 & unnamedParam1
);
XMUBYTEN2 & operator=(
const XMUBYTEN2 & unnamedParam1
);
void XMUBYTEN2(
XMUBYTEN2 && unnamedParam1
);
XMUBYTEN2 & operator=(
XMUBYTEN2 && unnamedParam1
);
void XMUBYTEN2(
uint16_t Packed
) noexcept;
void XMUBYTEN2(
uint8_t _x,
uint8_t _y
) noexcept;
void XMUBYTEN2(
const uint8_t *pArray
) noexcept;
void XMUBYTEN2(
float _x,
float _y
) noexcept;
void XMUBYTEN2(
const float *pArray
) noexcept;
XMUBYTEN2 & operator=(
uint16_t Packed
) noexcept;
};
Anggota
x
Nilai bilangan bulat 8-bit yang tidak ditandatangani dalam rentang [0, 255] yang menjelaskan koordinat x vektor.
y
Nilai bilangan bulat 8-bit yang tidak ditandatangani dalam rentang [0, 255] yang menjelaskan koordinat y vektor.
v
Konstruktor default untuk XMUBYTEN2
Konstruktor default untuk XMUBYTEN2.
void XMUBYTEN2( const XMUBYTEN2 & unnamedParam1)
Konstruktor untuk XMUBYTEN2
Konstruktor untuk XMUBYTEN2.
XMUBYTEN2 & operator=( const XMUBYTEN2 & unnamedParam1)
Menetapkan data komponen vektor dari satu instans XMUBYTEN2
ke instans saat ini dari XMUBYTEN2
.
Operator ini menetapkan data komponen vektor dari satu instans XMUBYTEN2 ke instans saat ini dari XMUBYTEN2
.
void XMUBYTEN2( XMUBYTEN2 && unnamedParam1)
Konstruktor untuk XMUBYTEN2
Konstruktor untuk XMUBYTEN2.
XMUBYTEN2 & operator=( XMUBYTEN2 && unnamedParam1)
noexcept XMUBYTEN2(uint16_t Packed) batal
Konstruktor untuk XMUBYTEN2
Konstruktor untuk XMUBYTEN2.
void XMUBYTEN2( uint8_t _x, uint8_t _y) noexcept
Menginisialisasi instans baru dari XMUBYTEN2
dua uint8_t
argumen.
Konstruktor ini menginisialisasi instans baru XMUBYTEN2 dari dua uint8_t
argumen.
void XMUBYTEN2( const uint8_t *pArray) noexcept
Menginisialisasi instans baru XMUBYTEN2 dari argumen array dua elemen uint8_t
.
Konstruktor ini menginisialisasi instans baru XMUBYTEN2 dari argumen array dua elemen uint8_t
.
void XMUBYTEN2(float _x, float _y) noexcept
Menginisialisasi instans baru dari XMUBYTEN2
dua float
argumen.
Konstruktor ini menginisialisasi instans baru XMUBYTEN2 dari dua float
argumen.
void XMUBYTEN2( const float *pArray) noexcept
Menginisialisasi instans baru XMUBYTEN2 dari argumen array dua elemen float
.
Konstruktor ini menginisialisasi instans baru XMUBYTEN2 dari argumen array dua elemen float
.
XMUBYTEN2 & operator=( uint16_t Packed) noexcept
Keterangan
Konstruktor yang XMUBYTEN2
menggunakan argumen floating point memerlukan input yang dinormalisasi, yang harus berada dalam kisaran [0.0.-1.0]. Selama instansiasi, data ini dikalikan dengan 255,0f, hasil dibulatkan, lalu ditetapkan ke anggota yang sesuai dari XMUBYTEN2
.
XMUBYTEN2
dapat digunakan untuk memuat instans XMVECTOR dari nilai yang dinormalisasi, dengan menggunakan XMLoadUByteN2, yang membagi setiap komponen 255,0f, membulatkan hasilnya, lalu menetapkan komponen ke XMVECTOR
instans.
XMVECTOR
instans yang berisi nilai yang dinormalisasi dapat disimpan ke dalam XMUBYTEN2
menggunakan XMStoreUByteN2, yang mengalikan setiap komponen dengan 255,0f, membulatkan hasil, sebelum menetapkan nilai ke anggota yang sesuai XMUBYTEN2
.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk