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
.
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 |