A first-person movement and collision prototype inspired by the Three.js FPS example.
Credit: extended from React Three Fiber and Three.js open source examples.