Ultra lightweight, high performance with a good set of settings.
Example:
var path = "M150 0 L75 200 L225 200 Z"; // an SVG path pathAnimator = new PathAnimator( path ), // initiate a new pathAnimator object speed = 6, // seconds that will take going through the whole path reverse = false, // go back or forward along the path startOffset = 0, // between 0% to 100% easing = function(t){ t*(2-t) }; // optional easing function pathAnimator.start(speed, step, reverse, startOffset, finish, easing); function step( point, angle ){ // do something every "frame" with: point.x, point.y & angle } function finish(){ // do something when animation is done }
vsync
source share