Hello! PanningDistanceLimit is compared against the distance to the panning origin: Babylon.js/arcRotateCamera.ts at master · BabylonJS/Babylon.js (github.com), so it wouldn’t work with a bounding box. But there are functions for intersection checking, so you can observe on before render if the camera is inside a mesh or bounding box, and then bring it back inside if so. To provide elastic ease, you can use Animations. Here’s a Playground following this idea, when the camera goes outside of the red box’s bounds I wait a bit, detach the camera control, run an animation and then reattach control when the animation ends: Move camera back | Babylon.js Playground (babylonjs.com)