Really great work. I've had in the back of my mind that this was possible, but now you've gone and done it, and quite well!
I'm curious if there would be any conflict with usage of Three.js on the same site? Could they end up clobbering each other's textures? (I've not gotten into webgl's texture memory management, so that question is a stab in the dark.)