Bagikan melalui


Fungsi XMVectorSelectControl (directxmath.h)

Menentukan vektor kontrol untuk digunakan di XMVectorSelect.

Sintaks

XMVECTOR XM_CALLCONV XMVectorSelectControl(
  [in] uint32_t VectorIndex0,
  [in] uint32_t VectorIndex1,
  [in] uint32_t VectorIndex2,
  [in] uint32_t VectorIndex3
) noexcept;

Parameter

[in] VectorIndex0

Indeks yang menentukan vektor mana di XMVectorSelect yang akan dipilih. Jika nol, komponen pertama vektor pertama akan dipilih. Jika tidak, komponen vektor kedua akan dipilih.

[in] VectorIndex1

Indeks yang menentukan vektor mana di XMVectorSelect yang akan dipilih. Jika nol, komponen kedua vektor pertama akan dipilih. Jika tidak, komponen vektor kedua akan dipilih.

[in] VectorIndex2

Indeks yang menentukan vektor mana di XMVectorSelect yang akan dipilih. Jika nol, komponen ketiga vektor pertama akan dipilih. Jika tidak, komponen vektor kedua akan dipilih.

[in] VectorIndex3

Indeks yang menentukan vektor mana di XMVectorSelect yang akan dipilih. Jika nol, komponen keempat vektor pertama akan dipilih. Jika tidak, komponen vektor kedua akan dipilih.

Mengembalikan nilai

Mengembalikan vektor kontrol.

Keterangan

Pseudocode berikut menunjukkan pengoperasian fungsi:

XMVECTOR    ControlVector;
const uint32_t  ControlElement[] =
            {
                XM_SELECT_0,
                XM_SELECT_1
            };

assert(VectorIndex0 < 2);
assert(VectorIndex1 < 2);
assert(VectorIndex2 < 2);
assert(VectorIndex3 < 2);

ControlVector.u[0] = ControlElement[VectorIndex0];
ControlVector.u[1] = ControlElement[VectorIndex1];
ControlVector.u[2] = ControlElement[VectorIndex2];
ControlVector.u[3] = ControlElement[VectorIndex3];

return ControlVector;

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.

Contoh

Menggunakan XMVectorSelectControl

Dalam contoh ini, XMVectorSelectControl digunakan untuk menghasilkan masker kontrol yang akan memilih komponen x dan w dari vektor pertama dan komponen y dan z dari yang kedua.

Hasil vektor akan menjadi ( 3,0f, 5,0f, 5,0f, 3,0f ).

XMVECTOR three = XMVectorReplicate( 3.0f );
XMVECTOR five = XMVectorReplicate( 5.0f );

XMVECTOR control = XMVectorSelectControl( 0, 1, 1, 0 );
XMVECTOR result = XMVectorSelect( three, five, control );

Persyaratan

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

Lihat juga

Fungsi Vektor Component-Wise

XMVectorSelect