pointerlock example + non-euclidean world raycaster | ScratchStats