A Three.js implementation of Nan Ma's video


ambient light: cut radius: highlight odds:


Projection 1 (better) Design 1
Projection 2 Design 2

You can rotate the 3D object with the mouse, and zoom with the mousewheel.
Try lowering the cut radius to values < 10 to get less mess.