Compartir a través de


Función XMVectorHermiteV (directxmath.h)

Realiza una interpolación de spline Hermite, utilizando los vectores especificados.

Sintaxis

XMVECTOR XM_CALLCONV XMVectorHermiteV(
  [in] FXMVECTOR Position0,
  [in] FXMVECTOR Tangent0,
  [in] FXMVECTOR Position1,
  [in] GXMVECTOR Tangent1,
  [in] HXMVECTOR T
) noexcept;

Parámetros

[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

Interpolar el factor de control con cada componente correspondiente a un término de la ecuación de Hermite.

Valor devuelto

Devuelve un vector que contiene la interpolación.

Comentarios

Esta función es idéntica a XMVectorHermite , salvo que se pueden proporcionar factores de ponderación independientes en T. Por ejemplo, es posible que desee calcular dos conjuntos de interpolación de spline de Hermite, usando los componentes x e y de los vectores de posición para un conjunto de posiciones 2D y los componentes z y w de los vectores de posición para el otro conjunto de posiciones 2D. Los componentes x e y de T determinarían los factores de interpolación para la primera interpolación de spline Hermite. Del mismo modo, los componentes z y w de T determinarían los factores de interpolación para la segunda interpolación de spline Hermite.

El pseudocódigo siguiente muestra la operación de la función:


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]

Requisitos de la plataforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK para Windows 8. Compatible con aplicaciones de escritorio Win32, aplicaciones de la Tienda Windows y Windows Phone 8 aplicaciones.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado directxmath.h (incluya DirectXMath.h)

Consulte también

Funciones vectoriales geométricas

XMVectorHermite