Fungsi XMVectorInsert (directxmath.h)

Memutar vektor yang dibiarkan oleh sejumlah komponen 32-bit tertentu dan menyisipkan elemen yang dipilih dari hasil tersebut ke vektor lain.

Sintaks

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;

Parameter

[in] VD

Vektor untuk dimasukkan ke dalam.

[in] VS

Vektor untuk memutar ke kiri.

[in] VSLeftRotateElements

Jumlah komponen 32-bit untuk memutar VS ke kiri.

[in] Select0

Baik 0 atau 1. Jika satu, komponen x dari vektor yang diputar akan dimasukkan ke dalam komponen VD yang sesuai. Jika tidak, komponen x VD dibiarkan saja.

[in] Select1

Baik 0 atau 1. Jika satu, komponen y dari vektor yang diputar akan dimasukkan ke dalam komponen VD yang sesuai. Jika tidak, komponen y VD dibiarkan saja.

[in] Select2

Baik 0 atau 1. Jika satu, komponen z dari vektor yang diputar akan dimasukkan ke dalam komponen VD yang sesuai. Jika tidak, komponen z VD dibiarkan saja.

[in] Select3

Baik 0 atau 1. Jika satu, komponen w dari vektor yang diputar akan dimasukkan ke dalam komponen VD yang sesuai. Jika tidak, komponen w VD dibiarkan saja.

Mengembalikan nilai

Mengembalikan XMVECTOR yang dihasilkan dari rotasi dan penyisipan.

Keterangan

Untuk performa terbaik, hasil XMVectorInsert harus ditetapkan kembali ke VD.

Untuk kasus dengan parameter uint32_t konstan, lebih efisien untuk menggunakan bentuk templat XMVectorInsert:


template<uint32_t VSLeftRotateElements, uint32_t Select0, uint32_t Select1, uint32_t Select2, uint32_t Select3>
    XMVECTOR XMVectorInsert(FXMVECTOR VD, FXMVECTOR VS)
   

Persyaratan Platform

Microsoft Visual Studio 2010 atau Microsoft Visual Studio 2012 dengan Windows SDK untuk Windows 8. Didukung untuk aplikasi desktop Win32, aplikasi Windows Store, dan aplikasi Windows Phone 8.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header directxmath.h (termasuk DirectXMath.h)

Lihat juga

Fungsi Vektor Component-Wise

XMVectorPermute

XMVectorRotateLeft

XMVectorRotateRight

XMVectorShiftLeft