struktur XMXDECN4 (directxpackedvector.h)
Vektor 4D untuk menyimpan nilai yang ditandatangani dan dinormalisasi sebagai komponen x-,y-, dan z- yang ditandatangani 10 bit dan nilai yang tidak ditandatangani dan dinormalisasi sebagai komponen w yang tidak ditandatangani 2 bit.
Untuk daftar fungsionalitas tambahan seperti konstruktor dan operator yang tersedia saat XMXDECN4
Anda memprogram di C++, lihat Ekstensi XMXDECN4.
Sintaks
struct XMXDECN4 {
union {
struct {
int32_t x : 10;
int32_t y : 10;
int32_t z : 10;
uint32_t w : 2;
};
uint32_t v;
};
void XMXDECN4();
void XMXDECN4(
const XMXDECN4 & unnamedParam1
);
XMXDECN4 & operator=(
const XMXDECN4 & unnamedParam1
);
void XMXDECN4(
XMXDECN4 && unnamedParam1
);
XMXDECN4 & operator=(
XMXDECN4 && unnamedParam1
);
void XMXDECN4(
uint32_t Packed
);
void XMXDECN4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMXDECN4(
const float *pArray
) noexcept;
void operator uint32_t() noexcept;
XMXDECN4 & operator=(
uint32_t Packed
) noexcept;
};
Anggota
x
Nilai bilangan bulat yang ditandatangani dalam rentang [-511, 511] yang menjelaskan koordinat x vektor.
y
Nilai bilangan bulat bertanda tangan dalam rentang [-511, 511] yang menjelaskan koordinat y vektor.
z
Nilai bilangan bulat yang ditandatangani dalam rentang [-511, 511] yang menjelaskan koordinat z vektor.
w
Nilai bilangan bulat yang tidak ditandatangani dalam rentang [0, 3] yang menjelaskan koordinat w vektor.
v
Bilangan bulat 32-bit yang tidak ditandatangani mewakili vektor 4D.
Konstruktor default untuk XMXDECN4
.
Konstruktor default untuk XMXDECN4 .
void XMXDECN4( const XMXDECN4 & unnamedParam1)
Konstruktor untuk XMXDECN4 .
Konstruktor untuk XMXDECN4.
XMXDECN4 & operator=( const XMXDECN4 & unnamedParam1)
XMXDECN4 kekosongan( XMXDECN4 && unnamedParam1)
Konstruktor untuk XMXDECN4 .
Konstruktor untuk XMXDECN4.
XMXDECN4 & operator=( XMXDECN4 && unnamedParam1)
Menetapkan data komponen vektor dari satu instans XMXDECN4
ke instans saat ini dari XMXDECN4
.
XMXDECN4 kekosongan(uint32_t Packed)
Menginisialisasi instans baru dari XMXDECN4
variabel yang uint32_t
berisi data komponen dalam format yang dikemas.
Konstruktor ini menginisialisasi instans baru XMXDECN4 dari variabel yang uint32_t
berisi data komponen dalam format yang dikemas.
XMXDECN4 batal (_x float, _y float, _z float, float _w) noexcept
Menginisialisasi instans baru dari XMXDECN4
empat argumen yang dinormalisasi float
.
Konstruktor ini menginisialisasi instans baru XMXDECN4 dari empat argumen yang dinormalisasi float
.
void XMXDECN4( const float *pArray) noexcept
Menginisialisasi instans baru XMXDECN4 dari argumen array empat elemen float
.
Konstruktor ini menginisialisasi instans baru XMXDECN4 dari argumen array empat elemen float
.
noexcept operator void uint32_t()
Mengembalikan instans uint32_t
yang berisi komponen instans XMXDECN4
dalam format yang dikemas.
Mengembalikan instans uint32_t
berisi komponen instans XMXDECN4 dalam format yang dikemas.
XMXDECN4 & operator=( uint32_t Packed) noexcept
Menetapkan data komponen vektor yang dikemas dalam instans uint32_t
ke instans saat ini dari XMXDECN4
.
Operator ini menetapkan data komponen vektor yang dikemas dalam instans uint32_t
ke instans XMXDECN4 saat ini.
Keterangan
Konstruktor yang XMXDECN4
menggunakan argumen floating point memerlukan input yang dinormalisasi, yang harus berada dalam kisaran [-1.0.-1.0] untuk x-, y-, z-components dan 0,0 untuk w-component. Selama instansiasi, input yang menentukan komponen x, y-, dan z dikalikan dengan 511,0f dan komponen w sebesar 3,0f, hasil ini dibulatkan dan kemudian ditetapkan ke anggota yang sesuai dari XMXDECN4
.
XMXDECN4
dapat digunakan untuk memuat instans XMVECTOR dari nilai yang dinormalisasi, dengan menggunakan XMLoadXDecN4, yang membagi komponen x-, y-, dan z sebesar 511,0f, komponen w sebesar 3,0f, membulatkan hasilnya, lalu menetapkan komponen ke XMVECTOR
instans.
XMVECTOR
instans yang berisi nilai yang dinormalisasi dapat disimpan ke dalam XMXDECN4
menggunakan XMStoreXDecN4, yang mengalikan komponen x-, y-, dan z sebesar 511,0f, komponen w sebesar 3,0f, membulatkan hasil, sebelum menetapkan nilai ke anggota yang sesuai XMXDECN4
.
Namespace: Gunakan DirectX::P ackedVector
Persyaratan Platform
Microsoft Visual Studio 2010 atau Microsoft Visual Studio 2012 dengan Windows SDK untuk Windows 8. Didukung untuk aplikasi desktop Win32, aplikasi Windows Store, dan aplikasi Windows Phone 8.Persyaratan
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