Funzione XMVectorHermiteV (directxmath.h)
Esegue un'interpolazione spline hermite utilizzando i vettori specificati.
Sintassi
XMVECTOR XM_CALLCONV XMVectorHermiteV(
[in] FXMVECTOR Position0,
[in] FXMVECTOR Tangent0,
[in] FXMVECTOR Position1,
[in] GXMVECTOR Tangent1,
[in] HXMVECTOR T
) noexcept;
Parametri
[in] Position0
Prima posizione da cui eseguire l'interpolazione.
[in] Tangent0
Vettore tangente per la prima posizione.
[in] Position1
Seconda posizione da cui eseguire l'interpolazione.
[in] Tangent1
Vettore tangente per la seconda posizione.
[in] T
Interpolazione del fattore di controllo con ogni componente corrispondente a un termine dell'equazione Hermite.
Valore restituito
Restituisce un vettore contenente l'interpolazione.
Commenti
Questa funzione è identica a XMVectorHermite , ad eccezione del fatto che in T possono essere forniti fattori di ponderazione indipendenti. Ad esempio, è possibile calcolare due set di interpolazione spline hermite usando i componenti x e y dei vettori di posizione per un set di posizioni 2D e z e w dei vettori di posizione per l'altro set di posizioni 2D. I componenti x e y di T determinerebbero i fattori di interpolazione per la prima interpolazione spline hermite. Analogamente, i componenti z e w di T determinerebbero i fattori di interpolazione per la seconda interpolazione spline hermite.
Lo pseudocodice seguente illustra l'operazione della funzione :
Result[i] = (2*(T.x)^3 - 3*(T.x)^2 + 1) * Position0.[i]
+ ((T.y)^3 - 2*(T.y)^2 + (T.y)) * Tangent0.[i]
+ (-2*(T.z)^3 + 3*(T.z)^2) * Position1.[i]
+ ((T.w)^3 - *(T.w)^2) * Tangent1.[i]
Requisiti della piattaforma
Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK per Windows 8. Supportato per le app desktop Win32, le app di Windows Store e Windows Phone 8 app.Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | directxmath.h (include DirectXMath.h) |