XMVectorInsert 函式 (directxmath.h)
將向量向左旋轉指定的32位元件數目,並將該結果的選取專案插入另一個向量。
語法
XMVECTOR XM_CALLCONV XMVectorInsert(
[in] FXMVECTOR VD,
[in] FXMVECTOR VS,
[in] uint32_t VSLeftRotateElements,
[in] uint32_t Select0,
[in] uint32_t Select1,
[in] uint32_t Select2,
[in] uint32_t Select3
) noexcept;
參數
[in] VD
要插入的向量。
[in] VS
向量以向左旋轉。
[in] VSLeftRotateElements
要向左旋轉 VS 的 32 位元件數目。
[in] Select0
0 或 1。 如果有的話,旋轉向量的 x 元件將會插入 VD 的對應元件。 否則, VD 的 x 元件會單獨保留。
[in] Select1
0 或 1。 如果有的話,旋轉向量的 Y 元件將會插入 VD 的對應元件中。 否則, VD 的 Y 元件會單獨保留。
[in] Select2
0 或 1。 如果有的話,旋轉向量的 z 元件將會插入 VD 的對應元件。 否則, VD 的 z元件會單獨保留。
[in] Select3
0 或 1。 如果有的話,旋轉向量的 w 元件將會插入 VD 的對應元件。 否則, VD 的 w 元件會單獨保留。
傳回值
傳回從旋轉和插入產生的 XMVECTOR 。
備註
為了獲得最佳效能,應該將 XMVectorInsert 的結果指派回 VD。
對於常數uint32_t參數的情況,使用 XMVectorInsert 的範本形式會更有效率:
template<uint32_t VSLeftRotateElements, uint32_t Select0, uint32_t Select1, uint32_t Select2, uint32_t Select3>
XMVECTOR XMVectorInsert(FXMVECTOR VD, FXMVECTOR VS)
平臺需求
Microsoft Visual Studio 2010 或 Microsoft Visual Studio 2012 搭配 Windows SDK for Windows 8。 支援 Win32 傳統型應用程式、Windows 市集應用程式和 Windows Phone 8 個應用程式。規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | directxmath.h (包含 DirectXMath.h) |