Bagikan melalui


Fungsi XMU565::XMU565(constfloat*) (directxpackedvector.h)

Menginisialisasi instans baru XMU565 dari array tiga elemen float .

Konstruktor ini menginisialisasi instans baru XMU565 dari array tiga elemen float .

Catatan Ini hanya tersedia untuk pengembangan berbasis C++.

Sintaks

void XMU565(
  const float *pArray
) noexcept;

Parameter

pArray

Tiga elemen floating point array yang berisi nilai yang digunakan untuk menginisialisasi komponen x, y- dan z dari instans baru XMU565.

Nilai kembali

Tidak ada

Keterangan

Elemen array dan argumen _w dipetakan ke komponen vektor dari instans baru XMU565 sebagai berikut:

Anggota XMU565 Argumen Rentang
x pArray[0] 0.0, 31.0
y pArray[1] 0.0, 63.0
z pArray[2] 0.0, 31.0

Argumen ke konstruktor akan dijepit ke rentang yang diizinkan sebelum penugasan kepada anggota XMU565 yang sesuai.

Pseudocode berikut menunjukkan pengoperasian konstruktor ini, yang mengambil penyatuan dari tiga komponen XMU565vector dengan instans uint16_t dalam definisi struktur:

XMU565 instance;
_x1=min( max( pArray[0], 0.0 ), 31.0);
_y1=min( max( pArray[1], 0.0 ), 63.0 );
_z1=min( max( pArray[2], 0.0 ), 31.0 );

instance.v= ((z & 0x1F) << 11) |
            ((y & 0x3F) << 5) |
            ((x & 0x1F));

Persyaratan

   
Target Platform Windows
Header directxpackedvector.h

Lihat juga

XMU565

Konstruktor XMU565