So I just wanted to reply on this thread that I was able to make a PG that should do the desired behavior. It’s pretty big so check out the setCameraOffset and resetCameraTarget functions for the actual camera movement logic: ArcRotateCamera Offset Demo | Babylon.js Playground (babylonjs.com)