struktur XMUSHORTN4 (directxpackedvector.h)
Vektor 4D untuk menyimpan nilai yang tidak ditandatangani dan dinormalisasi sebagai bilangan bulat 16-bit yang ditandatangani (jenis uint16_t
).
Untuk daftar fungsionalitas lainnya seperti konstruktor dan operator yang tersedia saat XMUSHORTN4
Anda memprogram di C++, lihat Ekstensi XMUSHORTN4.
Sintaks
struct XMUSHORTN4 {
union {
struct {
uint16_t x;
uint16_t y;
uint16_t z;
uint16_t w;
};
uint64_t v;
};
void XMUSHORTN4();
void XMUSHORTN4(
const XMUSHORTN4 & unnamedParam1
);
XMUSHORTN4 & operator=(
const XMUSHORTN4 & unnamedParam1
);
void XMUSHORTN4(
XMUSHORTN4 && unnamedParam1
);
XMUSHORTN4 & operator=(
XMUSHORTN4 && unnamedParam1
);
void XMUSHORTN4(
uint64_t Packed
) noexcept;
void XMUSHORTN4(
uint16_t _x,
uint16_t _y,
uint16_t _z,
uint16_t _w
) noexcept;
void XMUSHORTN4(
const uint16_t *pArray
) noexcept;
void XMUSHORTN4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMUSHORTN4(
const float *pArray
) noexcept;
XMUSHORTN4 & operator=(
uint64_t Packed
) noexcept;
};
Anggota
x
Bilangan bulat 16-bit yang tidak ditandatangani dalam rentang [0-65535] yang menjelaskan koordinat x vektor.
y
Bilangan bulat 16-bit yang tidak ditandatangani dalam rentang [0-65535] yang menjelaskan koordinat y vektor.
z
Bilangan bulat 16-bit yang tidak ditandatangani dalam rentang [0-65535] yang menjelaskan koordinat z vektor.
w
Bilangan bulat 16-bit yang tidak ditandatangani dalam rentang [0-65535] yang menjelaskan koordinat w vektor.
v
Konstruktor default untuk XMUSHORTN4
.
Konstruktor default untuk XMUSHORTN4.
void XMUSHORTN4( const XMUSHORTN4 & unnamedParam1)
Konstruktor untuk XMUSHORTN4
.
Konstruktor untuk XMUSHORTN4.
XMUSHORTN4 & operator=( const XMUSHORTN4 & unnamedParam1)
Menetapkan data komponen vektor dari satu instans XMUSHORTN4
ke instans saat ini dari XMUSHORTN4
.
Operator ini menetapkan data komponen vektor dari satu instans XMUSHORTN4 ke instans saat ini dari XMUSHORTN4
.
XMUSHORTN4 kekosongan( XMUSHORTN4 && unnamedParam1)
Konstruktor untuk XMUSHORTN4
.
Konstruktor untuk XMUSHORTN4.
XMUSHORTN4 & operator=( XMUSHORTN4 && unnamedParam1)
void XMUSHORTN4(uint64_t Packed) noexcept
Konstruktor untuk XMUSHORTN4
.
Konstruktor untuk XMUSHORTN4.
XMUSHORTN4(uint16_t _x, uint16_t _y, uint16_t _z, uint16_t _w) noexcept
Menginisialisasi instans baru dari XMUSHORTN4
empat uint16_t
argumen.
Konstruktor ini menginisialisasi instans baru XMUSHORTN4 dari empat uint16_t
argumen.
void XMUSHORTN4( const uint16_t *pArray) noexcept
Menginisialisasi instans baru XMUSHORTN4 dari argumen array empat elemen uint16_t
.
Konstruktor ini menginisialisasi instans baru XMUSHORTN4 dari argumen array empat elemen uint16_t
.
void XMUSHORTN4(float _x, float _y, float _z, float _w) noexcept
Menginisialisasi instans baru dari XMUSHORTN4
empat argumen yang dinormalisasi float
.
Konstruktor ini menginisialisasi instans baru XMUSHORTN4 dari empat argumen yang dinormalisasi float
.
void XMUSHORTN4( const float *pArray) noexcept
Menginisialisasi instans baru XMUSHORTN4 dari argumen array empat elemen float
.
Konstruktor ini menginisialisasi instans baru XMUSHORTN4 dari argumen array empat elemen float
.
XMUSHORTN4 & operator=( uint64_t Packed) noexcept
Keterangan
Konstruktor yang XMUSHORTN4
menggunakan argumen floating point memerlukan input yang dinormalisasi, yang harus berada di kisaran [0.0-1.0]. Selama instansiasi, data dikalikan dengan 65535,0f, hasil dibulatkan, lalu ditetapkan ke anggota yang sesuai dari XMUSHORTN4
.
Anda dapat menggunakan XMUSHORTN4
untuk memuat instans XMVECTOR dari nilai yang dinormalisasi dengan menggunakan XMLoadUShortN4, yang membagi setiap komponen 65535.0f, membulatkan hasilnya, lalu menetapkan komponen ke XMVECTOR
instans.
Anda dapat menyimpan XMVECTOR
instans yang berisi nilai yang dinormalisasi ke dalam XMUSHORTN4
menggunakan XMStoreUShortN4, yang mengalikan setiap komponen dengan 65535,0f, lalu membulatkan hasilnya sebelum menetapkan nilai ke anggota yang sesuai XMUSHORTN4
.
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
Persyaratan | Nilai |
---|---|
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