Función XMVectorHermite (directxmath.h)
Realiza una interpolación de spline hermite, utilizando los vectores especificados.
XMVECTOR XM_CALLCONV XMVectorHermite(
[in] FXMVECTOR Position0,
[in] FXMVECTOR Tangent0,
[in] FXMVECTOR Position1,
[in] GXMVECTOR Tangent1,
[in] float t
) noexcept;
[in] Position0
Primera posición desde la que se interpola.
[in] Tangent0
Vector tangente para la primera posición.
[in] Position1
Segunda posición desde la que se interpola.
[in] Tangent1
Vector tangente para la segunda posición.
[in] t
Factor de control de interpolación.
Devuelve un vector que contiene la interpolación.
El pseudocódigo siguiente muestra la operación de la función:
XMVECTOR Result;
float t2 = t * t;
float t3 = t2* t;
float P0 = 2.0f * t3 - 3.0f * t2 + 1.0f;
float T0 = t3 - 2.0f * t2 + t;
float P1 = -2.0f * t3 + 3.0f * t2;
float T1 = t3 - t2;
Result.x = P0 * Position0.x + T0 * Tangent0.x + P1 * Position1.x + T1 * Tangent1.x;
Result.y = P0 * Position0.y + T0 * Tangent0.y + P1 * Position1.y + T1 * Tangent1.y;
Result.z = P0 * Position0.z + T0 * Tangent0.z + P1 * Position1.z + T1 * Tangent1.z;
Result.w = P0 * Position0.w + T0 * Tangent0.w + P1 * Position1.w + T1 * Tangent1.w;
return Result;
Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con el Windows SDK para Windows 8. Compatible con aplicaciones de escritorio Win32, aplicaciones de la Tienda Windows y Windows Phone 8 aplicaciones.
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | directxmath.h (incluir DirectXMath.h) |