Loop In/Out для ease

Лупим без кифрэймов.
Надеюсь вы не забыли что такое ease(), linear() и тд.

Михаил Плюш подсказал идею выражения — лупы без ключевых кадров. Я накатал все поведения типа loopOut, сделать loopIn будет несложно, также можно ввести начальное время для лупов, впрочем это тоже несложно.

Самый простой вариант — луп типа cycle. Зададим длительность лупа переменной loopDuration, а изменение переменной пропишем в ease.

Более сложный вариант, типа pingpong. Допишем переменные start-end и будем смотреть за номером цикла.

теперь offset. Все супер просто.

Ну и continue, правда тут придется трижды выставлять тип сглаживания.

Вот такая занятная задачка. Конечно тяжело придумать ситуацию, когда вам совсем будут мешать ключевые кадры и это скорее частные случаи и разминка для мозга. Которая никому не помешает.

Кстати почитайте про лупы, может вы все еще не знаете что это такое.