2011-01-10 3 views
0

Привет Я нашел пример линейной интерполяции, и мне было интересно, сможет ли кто-нибудь помочь мне с этим объяснить, чтобы я мог попробовать и разобраться.Линейная интерполяция 3D-графика

дают следующий набор KeyValues ​​пар KeyTime и оценить значение при Т-0,1 с использованием линейной интерполяции

ключ = '0 0,2 0,5 1' KeyValue = '1 2 6 4'

+0

возможный дубликат [интер (http://stackoverflow.com/questions/4640503/interpolation-in-3d-computer-graphics) –

ответ

0

Линейный интерполяция означает, что интерполированное значение представляет собой взвешенное среднее из ближайших точек (взвешенное по их расстоянию).

В этом случае: k_1 = 0, k_2 = 0.2, v_1 = 1, v_2 = 2 (k_1 ближайший меньший ключ, K_2 является ближайшим большим ключом, v_1 ​​и v_2 их соответствующие значения)

интерполированное значение v при к = 0.1: v = f * v_2 + (1 - f) * v_1

где, для краткости, f = (k - k_1)/(k_2 - k_1)

(заметим, что п может быть в диапазоне [0 1], в зависимости от значения к, в этом случае можно проверить, что F = 0,5)

+0

Мне кажется, я неправильно понял вопрос: я думал, вы спрашиваете интерполированное значение при t = 0,1, а не при t-0,1. Кроме того, если вы не знаете, какое значение имеет значение t, вы не можете делать какие-либо вычисления. – CAFxX

 Смежные вопросы

  • Нет связанных вопросов^_^