Функция 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) |