Russian Qt Forum

Программирование => Общий => Тема начата: Igors от Февраль 17, 2019, 15:25



Название: Time Controller
Отправлено: Igors от Февраль 17, 2019, 15:25
Добрый день

Имеется N анимационных кривых (ну или "графиков") - зависимость параметров (напр позиция объекта, повороты и.т.п) от времени. Каждая кривая может редактироваться, в табличке или мышей на графике. Хотя таким образом пользователь может замедлять или ускорять анимацию - дело довольно хлопотливое, поэтому есть такое предложение;

- создать еще одну кривую/график "модулятор времени" и "назначить" ее всем N исходным один раз. Т.е. было
Цитировать
object.position = position_curve(t)
стало
Цитировать
object.position = position_curve(control_curve(t))
Ну и типа редактируя эту "контрольную" кривую можно оперативно и всяко-разно измываться над одной "исходной" анимацией.

Звучит привлекательно, однако, начав прикидывать, я обнаружил что совершенно не представляю себе - а как же должна выглядеть эта кривая и как ее собсно редактировать? Ну вот напр по оси X - исходное время (независимый аргумент), по оси Y ... хз, "тоже время". Исходный график = строгая "диагональ" (y = x), и дальше юзер может ее как-то "искривлять", напр круче диагонали - значит здесь анимация крутится быстрее и наоборот. Ну как-то не очень удобно, да и вопросов вызовет немало

А Вы что предложите? Или может видели такой/подобный удачный тул?

Спасибо