Fungsi XMXDEC4::XMXDEC4(constfloat*) (directxpackedvector.h)
Menginisialisasi instans baru XMXDEC4 dari argumen array empat elemen float
.
Konstruktor ini menginisialisasi instans baru XMXDEC4 dari argumen array empat elemen float
.
Sintaks
void XMXDEC4(
const float *pArray
) noexcept;
Parameter
pArray
Empat array floating point elemen yang berisi nilai yang digunakan untuk menginisialisasi empat komponen instans baru XMXDEC4.
Menampilkan nilai
Tidak ada
Keterangan
Karena XMXDEC4 mewakili vektor bilangan bulat empat komponen, bagian pecahan dari elemen pArray akan dipotong.
Elemen array dipetakan ke komponen vektor dari instans baru XMXDEC4 sebagai berikut:
Anggota XMXDEC4 | Elemen Array | Rentang |
---|---|---|
x | pArray[0] | -511, 511 |
y | pArray[1] | -511, 511 |
z | pArray[2] | -511, 511 |
w | pArray[3] | 0, 3 |
Elemen pArray akan dijepit ke rentang yang diizinkan sebelum penugasan kepada anggota XMXDEC4 yang sesuai.
Pseudocode berikut menunjukkan pengoperasian konstruktor ini, yang memanfaatkan penyatuan empat komponen vektor XMXDEC4 dengan instans uint32_t dalam definisi struktur:
XMXDEC4 instance;
_x1=min( max( pArray[0], -511.0 ), 511.0 );
_y1=min( max( pArray[1], -511.0 ), 511.0 );
_z1=min( max( pArray[2], -511.0 ), 511.0 );
_w1=min( max( pArray[3], 0.0 ), 3.0 );
instance.v = ( (int32_t)_w1 << 30) |
(((int32_t)_z1 & 0x3FF) << 20) |
(((int32_t)_y1 & 0x3FF) << 10) |
(((uint32_t)_x1 & 0x3FF));
Persyaratan
Target Platform | Windows |
Header | directxpackedvector.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk