Интерполяция значений между интервалами, интерполяция согласно кривой Безье

Для реализации 2D-анимации я ищу интерполяционные значения между двумя ключевыми кадрами со скоростью изменения, определяемой кривой Безье. Проблема заключается в том, что кривая Безье представлена ​​в параметрической форме, тогда как требование состоит в том, чтобы иметь возможность оценивать значение за конкретное время.

Чтобы уточнить, скажем, значения 10 и 40 должны быть интерполированы через 4 секунды с изменением значения не постоянно, а определяется кривой Безье, представленной как 0,0 0,2,0,3 0,5,0,5 1,1.

Для реализации 2D-анимации я ищу интерполяционные значения между двумя ключевыми кадрами со скоростью изменения, определяемой кривой Безье. Проблема заключается в том, что кривая Безье представлена ​​в параметрической форме, тогда как требование состоит в том, чтобы иметь возможность оценивать значение за конкретное время.

Чтобы уточнить, скажем, значение 10 и 40 должно быть интерполировано через 4 секунды с изменением значения не постоянно, а определяется кривой Безье, представленной как 0,0 0,2,0,3 0,5,0,5 1,1.

Чтобы реализовать 2D-анимацию, я ищу интерполяционные значения между двумя ключевыми кадрами со скоростью изменения, определяемой кривой Безье. Проблема заключается в том, что кривая Безье представлена ​​в параметрической форме, тогда как требование состоит в том, чтобы иметь возможность оценивать значение за конкретное время.

Чтобы уточнить, скажем, значение 10 и 40 должно быть интерполировано через 4 секунды с изменением значения не постоянно, а определяется кривой Безье, представленной как 0,0 0,2,0,3 0,5,0,5 1,1. Теперь, если я рисую со скоростью 24 кадра в секунду, мне нужно оценить значение для каждого кадра. Как я могу это сделать ? Я посмотрел на алгоритм Де Кастельжау и подумал, что разделение кривой на 24 * 4 части в течение 4 секунд решит мою проблему, но это звучит ошибочно, поскольку время идет по оси «x», а не по кривой.

Для дальнейшего упрощения Если я рисую кривую на плоскости, ось x представляет время, а ось y - значение, которое я ищу. На самом деле мне нужно найти «y», соответствующее «x». Затем я могу разделить x на 24 деления и узнать значение для каждого кадра

5
задан Daniel Wolf 11 April 2013 в 07:25
поделиться