https://ithelp.ithome.com.tw/articles/10208322?sc=iThelpR
https://ithelp.ithome.com.tw/articles/10208419
https://blog.csdn.net/qq_30100043/article/details/79796285
example:
https://www.wjceo.com/blog/demo/2018-04-09/144.html
https://www.wjceo.com/blog/threejs/2018-04-02/143.html
https://threejs.org/examples/?q=cont#misc_controls_pointerlock
http://schteppe.github.io/cannon.js/examples/threejs_fps.html