Cool. I also had similar idea: https://github.com/surenenfiajyan/3d.js . But your one looks richer in features.