struktur XMUBYTEN4 (directxpackedvector.h)
Vektor 3D 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 XMUBYTEN4
Anda memprogram di C++, lihat Ekstensi XMUBYTEN4.
Sintaks
struct XMUBYTEN4 {
union {
struct {
uint8_t x;
uint8_t y;
uint8_t z;
uint8_t w;
};
uint32_t v;
};
void XMUBYTEN4();
void XMUBYTEN4(
const XMUBYTEN4 & unnamedParam1
);
XMUBYTEN4 & operator=(
const XMUBYTEN4 & unnamedParam1
);
void XMUBYTEN4(
XMUBYTEN4 && unnamedParam1
);
XMUBYTEN4 & operator=(
XMUBYTEN4 && unnamedParam1
);
void XMUBYTEN4(
uint8_t _x,
uint8_t _y,
uint8_t _z,
uint8_t _w
) noexcept;
void XMUBYTEN4(
uint32_t Packed
) noexcept;
void XMUBYTEN4(
const uint8_t *pArray
) noexcept;
void XMUBYTEN4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMUBYTEN4(
const float *pArray
) noexcept;
XMUBYTEN4 & operator=(
uint32_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.
z
Nilai bilangan bulat 8-bit yang tidak ditandatangani dalam rentang [0, 255] yang menjelaskan koordinat z vektor.
w
Nilai bilangan bulat 8-bit yang tidak ditandatangani dalam rentang [0, 255] yang menjelaskan koordinat w vektor.
v
Bilangan bulat 32-bit yang tidak ditandatangani mewakili vektor 4D.
Konstruktor default untuk XMUBYTEN4
Konstruktor default untuk XMUBYTEN4
XMUBYTEN4 batal( const XMUBYTEN4 & unnamedParam1)
Konstruktor untuk XMUBYTEN4
Konstruktor untuk XMUBYTEN4
XMUBYTEN4 & operator=( const XMUBYTEN4 & unnamedParam1)
XMUBYTEN4 batal( XMUBYTEN4 && unnamedParam1)
Konstruktor untuk XMUBYTEN4
Konstruktor untuk XMUBYTEN4
XMUBYTEN4 & operator=( XMUBYTEN4 && unnamedParam1)
Menetapkan data komponen vektor dari satu instans XMUBYTEN4 ke instans XMUBYTEN4 saat ini.
Operator ini menetapkan data komponen vektor dari satu instans XMUBYTEN4 ke instans XMUBYTEN4 saat ini.
XMUBYTEN4 uint8_t _x, uint8_t _y, uint8_t _z, uint8_t _w) noexcept
Menginisialisasi instans baru dari XMUBYTEN4
empat uint8_t
argumen.
Konstruktor ini menginisialisasi instans baru XMUBYTEN4 dari empat uint8_t
argumen.
noexcept XMUBYTEN4 batal(uint32_t Packed)
Menginisialisasi instans baru dari XMUBYTEN4
variabel yang uint32_t
berisi data komponen dalam format yang dikemas.
Konstruktor ini menginisialisasi instans baru XMUBYTEN4 dari variabel yang uint32_t
berisi data komponen dalam format yang dikemas.
void XMUBYTEN4( const uint8_t *pArray) noexcept
Menginisialisasi instans baru XMUBYTEN4 dari argumen array empat elemen uint8_t
.
Konstruktor ini menginisialisasi instans baru XMUBYTEN4 dari argumen array empat elemen uint8_t
.
XMUBYTEN4 batal (_x float, _y float, _z float, float _w) noexcept
Menginisialisasi instans baru dari XMUBYTEN4
empat float
argumen.
Konstruktor ini menginisialisasi instans baru XMUBYTEN4 dari empat float
argumen.
void XMUBYTEN4( const float *pArray) noexcept
Menginisialisasi instans baru XMUBYTEN4 dari argumen array empat elemen float
.
Konstruktor ini menginisialisasi instans baru XMUBYTEN4 dari argumen array empat elemen float
.
XMUBYTEN4 & operator=( uint32_t Packed) noexcept
Keterangan
Konstruktor yang XMUBYTEN4
menggunakan argumen floating point memerlukan input yang dinormalisasi, yang harus dalam rentang [0.0.-1.0]. Selama instansiasi, data ini dikalikan dengan 255,0f, hasil dibulatkan, lalu ditetapkan ke anggota yang sesuai dari XMUBYTEN4
.
XMUBYTEN4
dapat digunakan untuk memuat instans XMVECTOR dari nilai yang dinormalisasi, dengan menggunakan XMLoadUByteN4, 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 XMUBYTEN4
menggunakan XMStoreUByteN4, yang mengalikan setiap komponen dengan 255,0f, membulatkan hasil, sebelum menetapkan nilai ke anggota yang sesuai XMUBYTEN4
.
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