scrub, которое отвечает за инерцию анимации. Возьми демку с этой страницы, например вот эту и попробуй поменять значение scrub на 2.
clip-path. Можно у псевдоэлемента анимировать top/left/rigth/bottom по той же формуле. Но тогда анимация будет не плавная.
splits, и если она меньше sum, то должно раскладываться на слагаемые.
requestAnimationFrame
d, тогда все нормально конвертируется.