@sargentpilcher I haven’t tried this tutorial by @iga_td3 out yet, but I have been planning to at some point because the technique used to achieve infinite scroll is really interesting:
There’s some clever chop logic that essentially moves the mouse pointer to the left edge of the monitor when it reaches the right edge, and vise versa, same with top, bottom etc.
Also, the way pc games handle this first person infinite mouse movement seems to be similar. if you’ve ever played a first person shooter and alt tabbed, then come back and see the mouse cursor visible again over the game, it’s often stuck in the middle of the screen, but jitters in the direction you move your mouse.
I suspect that the way this works, is that during frame N it is capturing input for frame N+1 - the mouse is positioned at the center of the screen, then it allows you to move the mouse, and it captures the position again at the end of the frame, calculating the distance traveled, then converting that into relevant camera rotation data.
Then, after that calculation is performed, the mouse is probably centered again on the screen, so that the next operation happens from center again.
As for blender, I suspect it’s something similar, though the difference is that the mouse position where you clicked down is recorded, so that when you release the mouse, the cursor is returned to it’s last visible position.
I could be totally wrong, but I’ve been trying to piece it together too, out of curiosity and the eventual need of this technique as well.
Hope this helps!