Autodesk products do (3DSmax, Maya), but Blender and OpenSCAD don't. And when I worked at Roblox, I couldn't convince the PM to let me implement it, because the users got by with whatever was there — and if they wanted more, they could use something else (...which they did, and Roblox stock reflected that in 2022).
Arcball is based on quaternions[2] (using exp for interpolation).
It's the only interface with these properties:
1. Any rotation can be accomplished with a single drag
2. No gimbal locks
3. Tracing a closed loop with a sequence of drags results in coming back to where you started
Once you formalize this, you can prove it mathematically (ultimately, this comes from unit quaternions giving a 2-cover of SO(3) in the same way unit complex numbers giving exactly the rotations of a circle).
For anyone interested, here is my reference implementation of Quaternions / Arcball that you can play with on the page:
https://romankogan.net/math/arcball_js/index.html
The code is very-commented Java (Processing library, running in JavaScript by the magic of ProcessingJS).
It's one way you can feel the fancy math.
Your hands and body will understand quaternions before your brain does.
If you ever work on 3D software, please use this, and thanks in advance <3
[1] Arcball: http://courses.cms.caltech.edu/cs171/assignments/hw3/hw3-not...
[2] Quaternions for rotations: https://en.wikipedia.org/wiki/Quaternions_and_spatial_rotati...
[3] Arcball in Processing: https://romankogan.net/math/arcball_js/index.html