An effort to see how many points I can animate along their own paths (each path has three segments, each path goes through 2 of six rough areas).
100 000 nodes are animated in this (10 loops).
Some browsers may not work with this many transitions. Based on quick work for this SO question.
No D3, awkward code to try and improve performance, not as readable as I'd like, but the results are pretty good (for me it is best on Chrome, Firefox is slower, haven't tried others yet).
There are 500 000 node and 1 000 000 node versions of this (same code, more nodes, just to see not intended for actual use).
Updated to swap parseInt for Math.floor, as noted by RioV8 in linked SO question as an improvement