I’ve created a 3D view of a model using viewport frames and I tried to get it to rotate when you hold down your mouse and move. I got it to work but if you let go and do it again hold-clicking in a different position, it ‘snaps’ back.
What I want it to do is when I move my mouse it adds to the rotation and not set it. Like no matter where I decide to click-hold-drag it won’t snap, it will just continue where it left off.
You could set a variable which remembers the CFrame from when you stopped interaction, so once you start moving it again you can use the CFrame to prevent it from snapping back. This allows you to set from a certain point rather than directly adding which could be catastrophic in this scenario.