Yeah, I definitely wouldn't be doing a ton of calculations inside an onUpdate and swapping classes or something. I'd probably just figure out the spots at which the scale should change (like keyframes) along the progress of the path and then create a separate scale animation for that:    const scaleValues = [ {progress: 0, scale: 0.5}, {progress: 0.05, scale: 0.4}, {progress: 0.27, scale: 0.4}, {progress: 0.48, scale: 1}, {progress: 0.85, scale: 1}, {progress: 1, scale: 0.5}
    • Like
    1