Bagikan melalui


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

Menginisialisasi instans baru XMSHORTN4 dari argumen array empat elemen float .

Konstruktor ini menginisialisasi instans baru XMSHORTN4 dari argumen array empat elemen float .

Catatan Konstruktor ini hanya tersedia di bawah C++.

Sintaks

void XMSHORTN4(
  const float *pArray
) noexcept;

Parameter

pArray

Empat array floating point elemen yang berisi nilai yang digunakan untuk menginisialisasi empat komponen instans baru XMSHORTN4.

Menampilkan nilai

Tidak ada

Keterangan

Elemen array dipetakan ke komponen vektor dari instans baru XMSHORTN4 sebagai berikut:

Komponen Vektor Elemen Array Rentang Deskripsi
x pArray[0] -1.0, 1.0 Selama instansiasi, pArray[0] dijepit antara -1 dan 1, dikalikan dengan 32767,0f dan ditetapkan ke x.
y pArray[1] -1.0, 1.0 Selama instansiasi, pArray[1] dijepit antara -1 dan 1, dikalikan dengan 32767,0f, dan kemudian ditetapkan ke y.
z pArray[2] -1.0, 1.0 Selama instansiasi, pArray[2] dijepit antara -1 dan 1, dikalikan dengan 32767,0f, dan kemudian ditetapkan ke z.
w pArray[3] -1.0, 1.0 Selama instansiasi, pArray[3] dijepit antara -1 dan 1, dikalikan dengan 32767,0f, dan kemudian ditetapkan ke w.

Pseudocode berikut menunjukkan pengoperasian konstruktor ini:

XMSHORTN4 instance;
_x1=min( max( pArray[0], -1.0 ), 1.0 );
_y1=min( max( pArray[1], -1.0 ), 1.0 );
_z1=min( max( pArray[2], -1.0 ), 1.0 );
_w1=min( max( pArray[3], -1.0 ), 1.0 );
_x1 = round( _x1 * 32767.0f);
_y1 = round( _y1 * 32767.0f);
_z1 = round( _z1 * 32767.0f);
_w1 = round( _w1 * 32767.0f);
instance._x = _x1;
instance._y = _y1;
instance._z = _z1;
instance._w = _w1;

Persyaratan

   
Target Platform Windows
Header directxpackedvector.h

Lihat juga

XMSHORTN4

Konstruktor XMSHORTN4