一個由兩個半精度(16位元)浮點值組成的二維向量。
關於使用 C++ 程式設計時可用的 XMHALF2 額外功能清單,如建構子與運算子,請參見 XMHALF2 擴充功能。
語法
struct XMHALF2 {
union {
struct {
HALF x;
HALF y;
};
uint32_t v;
};
void XMHALF2();
void XMHALF2(
const XMHALF2 & unnamedParam1
);
XMHALF2 & operator=(
const XMHALF2 & unnamedParam1
);
void XMHALF2(
XMHALF2 && unnamedParam1
);
XMHALF2 & operator=(
XMHALF2 && unnamedParam1
);
void XMHALF2(
uint32_t Packed
) noexcept;
void XMHALF2(
HALF _x,
HALF _y
) noexcept;
void XMHALF2(
const HALF *pArray
) noexcept;
void XMHALF2(
float _x,
float _y
) noexcept;
void XMHALF2(
const float *pArray
) noexcept;
XMHALF2 & operator=(
uint32_t Packed
) noexcept;
};
Members
x
HALF 值描述 x 座標。
y
描述 y 座標的 HALF 值。
v
預設構造子。XMHALF2
XMHALF2的預設構造體。
虛無XMHALF2(cont XMHALF2 & unnamedParam1)
一個 的構造子。XMHALF2
一個為 XMHALF2設計的建造者。
XMHALF2 & operator=( const XMHALF2 & unnamedParam1)
將一個實例 XMHALF2 的向量分量資料指派給目前的實例 XMHALF2。
此運算子將 XMHALF2 的一個實例的向量分量資料指派到當前實例 XMHALF2。
虛無XMHALF2(XMHALF2 & unnamedParam1)
一個 的構造子。XMHALF2
一個為 XMHALF2設計的建造者。
XMHALF2 & operator=( XMHALF2 && unnamedParam1)
一個 的構造子。XMHALF2
一個為 XMHALF2設計的建造者。
初始化一個由兩個HALF參數組成的新實例XMHALF2。
此建構器從兩個HALF參數初始化一個新的 XMHALF2 實例。
void XMHALF2( const HALF *pArray) noexcept
從一個兩元素HALF陣列參數初始化一個新的 XMHALF2 實例。
此建構子會從一個兩元素HALF陣列參數初始化新的 XMHALF2 實例。
初始化一個由兩個float參數組成的新實例XMHALF2。
此建構器從兩個float參數初始化一個新的 XMHALF2 實例。
void XMHALF2( const float *pArray) noexcept
從一個兩元素float陣列參數初始化一個新的 XMHALF2 實例。
此建構子會從一個兩元素float陣列參數初始化新的 XMHALF2 實例。
XMHALF2 & operator=( uint32_t Packed) noexcept
備註
DirectXMath 所用型別的定義 HALF 與 IEEE 標準一致,包含一個符號位元、一個 5 位元偏置指數,以及一個 10 位元尾數:
[15] SEEEEEMMMMMMMMMM [0]
XMHALF2可透過使用 XMLoadHalf2 載入 XMVECTOR 實例。
的XMVECTOR實例可以儲存在 XMStoreHalf2 的實例XMHALF2中。
命名空間: 使用 DirectX::P ackedVector
平台要求
使用 Microsoft Visual Studio 2010 或 Microsoft Visual Studio 2012,搭配 Windows SDK for Windows 8。 支援 Win32 桌面應用程式、Windows 商店應用程式及 Windows Phone 8 應用程式。需求
| Requirement | 價值觀 |
|---|---|
| Header | DirectXpackedvector.h |