three.js port: outer ball overlap -=500 mid-way handoff
inner ball: 4 simple sequential adds (no overlap)