threejs-camera-controller-first-person-desktop