Share via


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)
   

플랫폼 요구 사항

Windows 8 Windows SDK를 사용하는 Microsoft Visual Studio 2010 또는 Microsoft Visual Studio 2012. Win32 데스크톱 앱, Windows 스토어 앱 및 Windows Phone 8개 앱에서 지원됩니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 directxmath.h(DirectXMath.h 포함)

추가 정보

구성 요소별 벡터 함수

XMVectorPermute

XMVectorRotateLeft

XMVectorRotateRight

XMVectorShiftLeft