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