Lollipop 3d choreography animation I initially wanted to recreate the little dancing dots android lollipop's boot animation in javascript:

For that, I've implemented a 3d $n$-body simulation (with css and js): http://codepen.io/abernier/pen/QyNzxY
Everything works pretty well actually, I can add planets (fixed or not), a mass for each and initial velocities.
--
My problem is I really don't know what initial conditions to be set in order to reecreate that movement...
After some research on the web, it seems to be called a $n$-body choreography: http://gminton.org/#choreo
I also saw this interestings 3d choreographies: http://www.matapp.unimib.it/~ferrario/mov/index.html which look close to what I'm looking for... particularly this one (except it has only 3 bodies):

Does anyone would know the one Google has used to make this animation?
 A: The Android boot animation is not an orbital simulation, but is instead a hand-drawn animation showing the animator's vision.
If you watch any of the dots (before the shrinking effect at the end), you'll find that it does seem to be orbiting a central point, getting closer and further away. However, each dot's motion also has a twisting action to it, as if all the orbiting dots had an added clockwise motion. A simple orbit around a single central mass would never do that; the orbiting object would confine itself to a plane. No real orbit would include that twisting action unless (and perhaps even if) there were a whole lot of attractors.
You've now changed your goal to emulate a different model, one of the "choreographies" on David Ferrario's video page. Those orbits are real orbits, which in theory could happen given standard Keplerian laws. However, note that they are all artificially tuned to specific, pretty, repeating patterns. Probably none of them would be stable in real life, nor would they be if you attempted a realistic simulation, due to the non-infinite precision of computers. The best way to generate a visual pattern such as these would be to generate the individual dot positions algorithmically (e.g. a circular path at a given orientation, phase and period).
