Struktur XMU555 (directxpackedvector.h)
Vektor 4D dengan komponen x-,y-, dan z- direpresentasikan sebagai nilai bilangan bulat yang tidak ditandatangani 5 bit, dan komponen w sebagai nilai bilangan bulat 1 bit.
Untuk daftar fungsionalitas tambahan seperti konstruktor dan operator yang tersedia menggunakan XMU555
saat Anda memprogram di C++, lihat Ekstensi XMU555.
Sintaks
struct XMU555 {
union {
struct {
uint16_t x : 5;
uint16_t y : 5;
uint16_t z : 5;
uint16_t w : 1;
};
uint16_t v;
};
void XMU555();
void XMU555(
const XMU555 & unnamedParam1
);
XMU555 & operator=(
const XMU555 & unnamedParam1
);
void XMU555(
XMU555 && unnamedParam1
);
XMU555 & operator=(
XMU555 && unnamedParam1
);
void XMU555(
uint16_t Packed
) noexcept;
void XMU555(
uint8_t _x,
uint8_t _y,
uint8_t _z,
bool _w
) noexcept;
void XMU555(
const uint8_t *pArray,
bool _w
) noexcept;
void XMU555(
float _x,
float _y,
float _z,
bool _w
) noexcept;
void XMU555(
const float *pArray,
bool _w
) noexcept;
void operator uint16_t() noexcept;
XMU555 & operator=(
uint16_t Packed
) noexcept;
};
Anggota
5 x
Nilai bilangan bulat 5-bit yang tidak ditandatangani dalam rentang [0,31] yang menjelaskan koordinat x vektor.
5 y
Nilai bilangan bulat 5-bit yang tidak ditandatangani dalam rentang [0,31] yang menjelaskan koordinat y vektor.
5 z
Nilai bilangan bulat 5-bit yang tidak ditandatangani dalam rentang [0,31] yang menjelaskan koordinat z vektor.
1 w
Nilai bilangan bulat 1-bit dalam rentang [0,31] yang menjelaskan koordinat w vektor.
v
Pendek yang tidak ditandatangani mewakili vektor 4D.
Konstruktor default untuk XMU555
Konstruktor default untuk XMU555
void XMU555( const XMU555 & unnamedParam1)
Konstruktor untuk XMU555
.
Konstruktor untuk XMU555.
XMU555 & operator=( const XMU555 & unnamedParam1)
void XMU555( XMU555 && unnamedParam1)
Konstruktor untuk XMU555
.
Konstruktor untuk XMU555.
XMU555 & operator=( XMU555 && unnamedParam1)
Menetapkan data komponen vektor dari satu instans XMU555
ke instans saat ini dari XMU555
.
Operator ini menetapkan data komponen vektor dari satu instans XMU555 ke instans saat ini dari XMU555
.
noexcept void XMU555( uint16_t Packed)
Menginisialisasi instans baru dari XMU555
variabel yang uint16_t
berisi data komponen dalam format yang dikemas.
Konstruktor ini menginisialisasi instans baru XMU555 dari variabel yang uint16_t
berisi data komponen dalam format yang dikemas.
void XMU555( uint8_t _x, uint8_t _y, uint8_t _z, bool _w) noexcept
Menginisialisasi instans baru XMU555 dari tiga int8_t
dan satu bool
argumen.
Konstruktor ini menginisialisasi instans baru XMU555 dari tiga int8_t
(menentukan x-, y-, dan z-components) dan satu bool
argumen (menentukan w-component).
void XMU555( const uint8_t *pArray, bool _w) noexcept
Menginisialisasi instans baru XMU555 dari array tiga elemen int8_t
dan satu bool
argumen.
Konstruktor ini menginisialisasi instans baru XMU555 dari tiga array elemen int8_t
(menentukan komponen x-, y- dan z) dan satu <bool
argumen (menentukan w-component).
void XMU555( float _x, float _y, float _z, bool _w) noexcept
Menginisialisasi instans baru dari XMU555
tiga float
dan satu bool
argumen.
Konstruktor ini menginisialisasi instans baru XMU555 dari tiga float
(menentukan x-, y-, dan z-components) dan satu bool
argumen (menentukan w-component).
void XMU555( const float *pArray, bool _w) noexcept
Menginisialisasi instans baru XMU555 dari array tiga elemen float
dan satu bool
argumen.
Konstruktor ini menginisialisasi instans baru XMU555 dari tiga array elemen float
(menentukan komponen x-, y- dan z) dan satu bool
argumen (menentukan w-component).
noexcept operator void uint16_t()
Mengembalikan instans uint16_t
yang berisi komponen instans XMU555
dalam format yang dikemas.
Operator ini mengembalikan instans uint16_t
yang berisi komponen instans XMU555 dalam format yang dikemas.
Noexcept XMU555 & operator=( uint16_t Packed)
Menetapkan data komponen vektor yang dikemas dalam instans uint16_t
ke instans saat ini dari XMU555
.
Menetapkan data komponen vektor yang dikemas dalam instans uint16_t
ke instans XMU555 saat ini.
Keterangan
XMU555
dapat dimuat ke dalam instans XMVECTOR dengan menggunakan XMLoadU555.
Instans dapat disimpan ke dalam instans XMVECTOR
XMU555
dengan XMStoreU555.
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 |