Bagikan melalui


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 .

Catatan Konstruktor ini hanya tersedia di bawah C++.

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

Lihat juga

XMUDEC4

Konstruktor XMUDEC4