An extended version of https://bl.ocks.org/vkuchinov/a8248a3487da0d7c7f6e002845d00038
This version is based on OrbitControls.js.
Possibly should deligate some processes to worker.js or GLSL. Using BufferGeometry istead of Geometry is another option.