SVG.js Animating shapes along a path #2

by opheliagame

HTML

<div id="drawing"></div>

CSS

html,
body,
#drawing {
  width: 100%;
  height: 100%;
}

JavaScript

var canvas = SVG().addTo('#drawing').size('100%', '100%')
var rect = canvas.rect(5, 5)
var path = canvas.path("M 340,178 104,478 580,490 Z")
var length = path.length()
  
path.fill('none').stroke({width:1, color: '#ccc'}).move(10,10).scale(0.5)
path.animate(3000).rotate(365).loop();

rect.animate(5000).during(function(t){
    var m = path.matrixify()
    var p = new SVG.Point(path.pointAt(t * length)).transform(m)
    rect.move(p.x, p.y)
}).loop(true, true)