Bagikan melalui


XMFLOAT3PK::XMFLOAT3PK(constfloat*) (directxpackedvector.h)

Menginisialisasi instans baru XMFLOAT3PK dari argumen array tiga elemen float .

Konstruktor ini menginisialisasi instans baru XMFLOAT3PK dari argumen array tiga elemen float .

Catatan Konstruktor ini hanya tersedia di bawah C++.

Sintaks

void XMFLOAT3PK(
  const float *pArray
) noexcept;

Parameter

pArray

Tiga array floating point elemen yang berisi nilai yang digunakan untuk menginisialisasi tiga komponen instans baru XMFLOAT3PK.

Nilai kembali

Tidak ada

Keterangan

Nilai yang terkandung dalam pArray[0] dan pArray[1] disimpan, masing-masing, dalam komponen x dan komponen y dari instans baru XMFLOAT3PK.

Nilai yang diperoleh dari pArray[0] dan pArray[1] diubah dari format floating point standar 32 bit (sign bit, 8 bit exponent, 23 bit mantissa), dan disimpan sebagai format floating point 11 bit (eksponen 5 bit, 6 bit mantissa).

Nilai yang terkandung dalam pArray[2] disimpan, di komponen Z instans baru XMFLOAT3PK. Nilai yang diperoleh dari pArray[2] diubah dari format floating point standar 32-bit (bit tanda tangan, eksponen 8 bit, mantissa 23 bit), dan disimpan sebagai format titik mengambang 10 bit (eksponen 5 bit, mantissa 5 bit).

Karena tidak ada format target yang tidak mendukung bit tanda, semua anggota pArray harus lebih besar dari nol.

Karena perubahan format titik pecahan selama instans XMFLOAT3PK oleh konstruktor ini, beberapa kehilangan presisi dapat diharapkan.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header directxpackedvector.h

Lihat juga

XMFLOAT3PK

Konstruktor XMFLOAT3PK