Функция XMVectorHermiteV (directxmath.h)

Выполняет интерполяцию сплайна Эрмита, используя указанные векторы.

Синтаксис

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

Интерполяция управляющего фактора с каждым компонентом, соответствующим термину уравнения Эрмита.

Возвращаемое значение

Возвращает вектор, содержащий интерполяцию.

Комментарии

Эта функция идентична функции XMVectorHermite , за исключением того, что в T могут быть предоставлены независимые коэффициенты взвешивания. Например, может потребоваться вычислить два набора сплайновой интерполяции Эрмита, используя x и y-компоненты векторов положения для одного набора двухD-позиций и z и w-компонентов векторов положения для другого набора двухD-позиций. Компоненты x и y T определяют факторы интерполяции для первой сплайновой интерполяции Эрмита. Аналогичным образом z и w-компоненты T определяют факторы интерполяции для второй сплайновой интерполяции 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 для Windows 8. Поддерживается для классических приложений Win32, приложений Магазина Windows и Windows Phone 8 приложений.

Требования

Требование Значение
Целевая платформа Windows
Header directxmath.h (включая DirectXMath.h)

См. также раздел

Геометрические векторные функции

XMVectorHermite