XMUNIBBLE4::XMUNIBBLE4(constuint8_t*) (directxpackedvector.h)

Menginisialisasi instans baru XMUNIBBLE4 dari argumen array empat elemen int8_t .

Konstruktor ini menginisialisasi instans baru XMUNIBBLE4 dari argumen array empat elemen int8_t .

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

Sintaks

void XMUNIBBLE4(
  const uint8_t *pArray
) noexcept;

Parameter

pArray

Empat array karakter elemen 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, 15
y pArray[1] 0, 15
z pArray[2] 0, 15
w pArray[3] 0, 15

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 );
_y1=min( max( pArray[1], 0 ), 15 );
_z1=min( max( pArray[2], 0 ), 15 );
_w1=min( max( pArray[3], 0 ), 15 );

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

Lihat juga

XMUNIBBLE4

Konstruktor XMUNIBBLE4