It’s been a while since I’ve done anything like this but I believe my solution was
While mouse pressed
Interpolate rotation based on last known mouse movement
Mouse movement= Get current mouse position - last mouse position
Or at least something to that effect