Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menginisialisasi instans baru XMUNIBBLE4 dari argumen array empat elemen float .
Konstruktor ini menginisialisasi instans baru XMUNIBBLE4 dari argumen array empat elemen float .
Sintaks
void XMUNIBBLE4(
const float *pArray
) noexcept;
Parameter
pArray
Empat elemen floating point array yang berisi nilai yang digunakan untuk menginisialisasi empat komponen instans baru XMUNIBBLE4.
Nilai kembali
Tidak ada
Keterangan
Elemen array dipetakan ke komponen vektor instans baru XMUNIBBLE4 sebagai berikut:
| Anggota XMUNIBBLE4 | Elemen Array | Rentang |
|---|---|---|
| x | pArray[0] | 0.0, 15.0 |
| y | pArray[1] | 0.0, 15.0 |
| z | pArray[2] | 0.0, 15.0 |
| w | pArray[3] | 0.0, 15.0 |
Elemen pArray akan dijepit ke rentang yang diizinkan sebelum penugasan kepada anggota XMUNIBBLE4 yang sesuai.
Pseudocode berikut menunjukkan pengoperasian konstruktor ini, yang memanfaatkan penyatuan empat komponen vektor XMUNIBBLE4 dengan instans uint16_t dalam definisi struktur:
XMUNIBBLE4 instance;
_x1=min( max( pArray[0], 0 ), 15.0 );
_y1=min( max( pArray[1], 0 ), 15.0 );
_z1=min( max( pArray[2], 0 ), 15.0 );
_w1=min( max( pArray[3], 0 ), 15.0 );
instance.v = ( (uint16_t)_w1 << 12) |
(((uint16_t)_z1 & 0xF) << 8) |
(((uint16_t)_y1 & 0xF) << 4) |
(((uint16_t)_x1 & 0xF));
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Target Platform | Windows |
| Header | directxpackedvector.h |