Freigeben über


XMVectorInsert-Funktion (directxmath.h)

Rotiert einen Vektor nach links um eine bestimmte Anzahl von 32-Bit-Komponenten und fügt ausgewählte Elemente dieses Ergebnisses in einen anderen Vektor ein.

Syntax

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, in den eingefügt werden soll.

[in] VS

Vektor, der nach links gedreht werden soll.

[in] VSLeftRotateElements

Anzahl der 32-Bit-Komponenten, um die vs links gedreht werden soll.

[in] Select0

Entweder 0 oder 1. Falls vorhanden, wird die x-Komponente des gedrehten Vektors in die entsprechende Komponente von VD eingefügt. Andernfalls wird die x-Komponente von VD in Ruhe gelassen.

[in] Select1

Entweder 0 oder 1. Falls vorhanden, wird die y-Komponente des gedrehten Vektors in die entsprechende Komponente von VD eingefügt. Andernfalls wird die y-Komponente von VD in Ruhe gelassen.

[in] Select2

Entweder 0 oder 1. Falls vorhanden, wird die z-Komponente des gedrehten Vektors in die entsprechende Komponente von VD eingefügt. Andernfalls wird die z-Komponente von VD in Ruhe gelassen.

[in] Select3

Entweder 0 oder 1. Falls vorhanden, wird die w-Komponente des gedrehten Vektors in die entsprechende Komponente von VD eingefügt. Andernfalls wird die w-Komponente von VD in Ruhe gelassen.

Rückgabewert

Gibt den XMVECTOR zurück, der sich aus der Drehung und dem Einfügen ergibt.

Hinweise

Um eine optimale Leistung zu erzielen, sollte das Ergebnis von XMVectorInsert wieder vd zugewiesen werden.

Für Fälle mit konstanten uint32_t Parametern ist es effizienter, das Vorlagenformular von XMVectorInsert zu verwenden:


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

Plattformanforderungen

Microsoft Visual Studio 2010 oder Microsoft Visual Studio 2012 mit dem Windows SDK für Windows 8. Unterstützt für Win32-Desktop-Apps, Windows Store-Apps und Windows Phone 8-Apps.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile directxmath.h (DirectXMath.h einschließen)

Weitere Informationen

Komponentenweise Vektorfunktionen

XMVectorPermute

XMVectorRotateLeft

XMVectorRotateRight

XMVectorShiftLeft