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 포함) |