struktur XMBYTEN2 (directxpackedvector.h)
Vektor 2D untuk menyimpan nilai yang ditandatangani dan dinormalisasi sebagai bilangan bulat 8-bit (1 byte) yang ditandatangani.
Untuk daftar fungsionalitas tambahan seperti konstruktor dan operator yang tersedia saat XMBYTEN2
Anda memprogram di C++, lihat Ekstensi XMBYTEN2.
Sintaks
struct XMBYTEN2 {
union {
struct {
int8_t x;
int8_t y;
};
uint16_t v;
};
void XMBYTEN2();
void XMBYTEN2(
const XMBYTEN2 & unnamedParam1
);
XMBYTEN2 & operator=(
const XMBYTEN2 & unnamedParam1
);
void XMBYTEN2(
XMBYTEN2 && unnamedParam1
);
XMBYTEN2 & operator=(
XMBYTEN2 && unnamedParam1
);
void XMBYTEN2(
uint16_t Packed
) noexcept;
void XMBYTEN2(
int8_t _x,
int8_t _y
) noexcept;
void XMBYTEN2(
const int8_t *pArray
) noexcept;
void XMBYTEN2(
float _x,
float _y
) noexcept;
void XMBYTEN2(
const float *pArray
) noexcept;
XMBYTEN2 & operator=(
uint16_t Packed
) noexcept;
};
Anggota
x
Nilai bilangan bulat 8-bit yang ditandatangani dalam rentang [-127, 127] yang menjelaskan koordinat x vektor.
y
Nilai bilangan bulat 8-bit yang ditandatangani dalam rentang [-127, 127] yang menjelaskan koordinat y vektor.
v
Konstruktor default untuk XMBYTEN2
Konstruktor default untuk XMBYTEN2.
void XMBYTEN2( const XMBYTEN2 & unnamedParam1)
Konstruktor untuk XMBYTEN2
Konstruktor untuk XMBYTEN2.
XMBYTEN2 & operator=( const XMBYTEN2 & unnamedParam1)
Menetapkan data komponen vektor dari satu instans XMBYTEN2
ke instans saat ini dari XMBYTEN2
.
Operator ini menetapkan data komponen vektor dari satu instans XMBYTEN2 ke instans saat ini dari XMBYTEN2
.
XMBYTEN2 batal( XMBYTEN2 && unnamedParam1)
Konstruktor untuk XMBYTEN2
Konstruktor untuk XMBYTEN2.
XMBYTEN2 & operator=( XMBYTEN2 && unnamedParam1)
noeksepsi XMBYTEN2 batal(uint16_t Packed)
Konstruktor untuk XMBYTEN2
Konstruktor untuk XMBYTEN2.
void XMBYTEN2(int8_t _x, int8_t _y) noexcept
Menginisialisasi instans baru dari XMBYTEN2
dua int8_t
argumen.
Konstruktor ini menginisialisasi instans baru XMBYTEN2 dari dua int8_t
argumen.
void XMBYTEN2( const int8_t *pArray) noexcept
Menginisialisasi instans baru XMBYTEN2 dari argumen array dua elemen int8_t
.
Konstruktor ini menginisialisasi instans baru XMBYTEN2 dari argumen array dua elemen int8_t
.
XMBYTEN2 batal (float _x, float _y) noexcept
Menginisialisasi instans baru dari XMBYTEN2
dua float
argumen.
Konstruktor ini menginisialisasi instans baru XMBYTEN2 dari dua float
argumen.
void XMBYTEN2( const float *pArray) noexcept
Menginisialisasi instans baru XMBYTEN2 dari argumen array dua elemen float
.
Konstruktor ini menginisialisasi instans baru XMBYTEN2 dari argumen array dua elemen float
.
XMBYTEN2 & operator=( uint16_t Packed) noexcept
Keterangan
Konstruktor yang XMBYTEN2
menggunakan argumen floating point memerlukan input yang dinormalisasi, yang harus dalam rentang [0.0.-1.0]. Selama instansiasi, data ini dikalikan dengan 127,0f, hasil dibulatkan, lalu ditetapkan ke anggota yang sesuai dari XMBYTEN2
.
XMBYTEN2
dapat digunakan untuk memuat instans XMVECTOR dari nilai yang dinormalisasi, dengan menggunakan XMLoadByteN2, yang membagi setiap komponen 127.0f, membulatkan hasilnya, lalu menetapkan komponen ke XMVECTOR
instans.
XMVECTOR
instans yang berisi nilai yang dinormalisasi dapat disimpan ke dalam XMBYTEN2
menggunakan XMStoreByteN2, yang mengalikan setiap komponen dengan 127,0f, membulatkan hasil, sebelum menetapkan nilai ke anggota yang sesuai XMBYTEN2
.
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 |
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