Freigeben über


XMQuaternionSquadV-Funktion (directxmath.h)

Interpoliert zwischen vier Einheitenquaternionen, wobei sphärische Viereckinterpolation verwendet wird.

Syntax

XMVECTOR XM_CALLCONV XMQuaternionSquadV(
  [in] FXMVECTOR Q0,
  [in] FXMVECTOR Q1,
  [in] FXMVECTOR Q2,
  [in] GXMVECTOR Q3,
  [in] HXMVECTOR T
) noexcept;

Parameter

[in] Q0

Erste Quaternion der Einheit.

[in] Q1

Zweite Quaternion der Einheit.

[in] Q2

Quaternion der dritten Einheit.

[in] Q3

Quaternion der vierten Einheit.

[in] T

Interpolationskontrollfaktor. Alle Komponenten dieses Vektors müssen identisch sein.

Rückgabewert

Gibt die interpolierte Quaternion zurück. Wenn Q0, Q1, Q2 und Q3 keine Einheitenquaternionen sind, ist die resultierende Interpolation nicht definiert.

Hinweise

Die DirectXMath-Quaternionsfunktionen verwenden einen XMVECTOR 4-Vektor, um Quaternionen darzustellen, wobei die X-, Y- und Z-Komponenten der Vektorteil und die W-Komponente der Skalarteil ist.

Diese Funktion ist mit XMQuaternionSquad identisch, mit der Ausnahme, dass T mithilfe eines 4D-Vektors anstelle eines float-Werts bereitgestellt wird.

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

   
Zielplattform Windows
Kopfzeile directxmath.h

Weitere Informationen

Quaternionfunktionen der DirectXMath-Bibliothek

XMQuaternionSquad

XMQuaternionSquadSetup