It turns out there is no 3DPanAndZoomStyle property to the Axes objects so I couldn't set a Root default behavior. I ended up adding the line below after each 3D plot call.
setAxes3DPanAndZoomStyle(zoom(gca),gca,'camera')
This function calls the folowing: matlab.graphics.interaction.internal.setAxes3DPanAndZoomStyle(hThis.FigureHandle,hAx,ver3d); which goes to deep for me...
Below are the notes on the version history:
3-D Pan and Zoom: Explore data with improved pan and zoom behavior for axes in a 3-D view For axes in a 3-D view, panning and zooming now shift the view of the data by modifying the axis limits, instead of moving the entire axes. The axes box stays in the same location within the figure. Previously, panning and zooming modified camera properties, which moved the entire axes around within the figure. Compatibility Considerations If you have an axes in a 3-D view, then the behavior of pan and zoom is different. For the old behavior, use one of these options: Use the context menus when in pan or zoom mode. For example, when you are in zoom mode, right-click over the axes and select 3D Options > Camera Pan and Zoom. Use the setAxes3DPanAndZoomStyle function to specify the behavior, for example: ax = gca; z = zoom; setAxes3DPanAndZoomStyle(z,ax,'camera') Use the camera toolbar. To view the camera toolbar, select View > Camera Toolbar from the figure menu.
Best Answer