XMVectorHermiteV 函数 (directxmath.h)

使用指定的向量执行 Hermite 样条内插。

语法

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

参数

[in] Position0

要从中插入的第一个位置。

[in] Tangent0

第一个位置的正切向量。

[in] Position1

要从中插入的第二个位置。

[in] Tangent1

第二个位置的正切向量。

[in] T

内插控制因子,每个分量对应于 Hermite 公式的一个项。

返回值

返回包含内插的向量。

注解

此函数与 XMVectorHermite 相同,只不过可以在 T 中提供独立的加权因子。例如,你可能想要计算两组 Hermite 样条内插,使用一组 2D 位置的位置向量的 x 和 y 分量,为另一组 2D 位置使用位置向量的 z 和 w 分量。 T 的 x 和 y 分量将决定第一个 Hermite 样条内插的内插因子。 同样, T 的 z 和 w 分量将决定第二个 Hermite 样条内插的内插因子。

以下伪代码演示函数的操作:


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]

平台要求

Microsoft Visual Studio 2010 或 Microsoft Visual Studio 2012 以及 Windows SDK for Windows 8。 支持 Win32 桌面应用、Windows 应用商店应用和 Windows Phone 8 应用。

要求

要求
目标平台 Windows
标头 directxmath.h (包括 DirectXMath.h)

另请参阅

几何矢量函数

XMVectorHermite