XMUDEC4::XMUDEC4(constfloat*) (directxpackedvector.h)
Menginisialisasi instans baru XMUDEC4 dari argumen array empat elemen float
.
Konstruktor ini menginisialisasi instans baru XMUDEC4 dari argumen array empat elemen float
.
Sintaks
void XMUDEC4(
const float *pArray
) noexcept;
Parameter
pArray
Empat elemen floating point array yang berisi nilai yang digunakan untuk menginisialisasi empat komponen instans baru XMUDEC4.
Nilai kembali
Tidak ada
Keterangan
Karena XMUDEC4 mewakili vektor bilangan bulat empat komponen, bagian pecahan dari elemen pArray akan terpotong.
Elemen array dipetakan ke komponen vektor instans baru XMUDEC4 sebagai berikut:
Anggota XMUDEC4 | Elemen Array | Rentang |
---|---|---|
x | pArray[0] | -0.0, 1023.0 |
y | pArray[1] | -0.0, 1023.0 |
z | pArray[2] | -0.0, 1023.0 |
w | pArray[3] | 0, 3 |
Elemen pArray akan dijepit ke rentang yang diizinkan sebelum penugasan kepada anggota XMUDEC4 yang sesuai.
Pseudocode berikut menunjukkan pengoperasian konstruktor ini, yang memanfaatkan penyatuan empat komponen vektor XMUDEC4 dengan instans uint32_t dalam definisi struktur:
XMUDEC4 instance;
_x1=min( max( pArray[0], 0.0 ), 1023.0 );
_y1=min( max( pArray[1], 0.0 ), 1023.0 );
_z1=min( max( pArray[2], 0.0 ), 1023.0 );
_w1=min( max( pArray[3], 0.0 ), 3.0 );
instance.v = ( (uint32_t)_w1 << 30) |
(((uint32_t)_z1 & 0x3FF) << 20) |
(((uint32_t)_y1 & 0x3FF) << 10) |
(((uint32_t)_x1 & 0x3FF));
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | directxpackedvector.h |