Поделиться через


Функция 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

Количество 32-разрядных компонентов, с помощью которых необходимо повернуть VS влево.

[in] Select0

0 или 1. Если он, x-компонент вращаемого вектора будет вставлен в соответствующий компонент VD. В противном случае x-компонент VD остается в покое.

[in] Select1

0 или 1. В этом случае компонент Y вращаемого вектора будет вставлен в соответствующий компонент VD. В противном случае компонент y VD остается в покое.

[in] Select2

0 или 1. В этом случае z-компонент вращаемого вектора будет вставлен в соответствующий компонент VD. В противном случае z-компонент VD остается в покое.

[in] Select3

0 или 1. В этом случае w-компонент вращаемого вектора будет вставлен в соответствующий компонент VD. В противном случае w-компонент VD остается в покое.

Возвращаемое значение

Возвращает 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 для Windows 8. Поддерживается для классических приложений Win32, приложений Магазина Windows и Windows Phone 8 приложений.

Требования

Требование Значение
Целевая платформа Windows
Header directxmath.h (включая DirectXMath.h)

См. также раздел

Векторные функции на уровне компонентов

XMVectorPermute

XMVectorRotateLeft

XMVectorRotateRight

XMVectorShiftLeft