To give a quick summary, I want to be able to set the progress/time at which a bezier path will hit each anchor point while keeping both the path and speed/progress smooth, i.e.:
var bezier_path = [
{x:0, y:0, progress:0},
{x:0, y:80, progress:0.1},
{x:80, y:80, progress:0.5},
{x:80, y:0, progress:0.6},
{x:0, y:0, progress:1}
];
Essentially what I'm trying to do is the same as @danehansenfrom 2013 if it gives you any inspiration:
As you can see in the CodePen, the main method I've tried is correlating the x, y, and progress properties of a bezier tween. The x and y properties tween the moving element and the progress property tweens the parent timeline. Unfortunately it appears that including x and y values in the timeline tween breaks the tween.
Hence, I've played with BezierPlugin.bezierThrough to calculate the correlated bezier and then seperate the object properties out for the element and timeline tweens. Unfortunately, TimelineMax.to() with bezier:{} doesn't accept this form of input.
I've thought about using CustomEases but unless I know at at what time/progress a bezier anchor point will be reached this is not possible.