A physical 3D trackball

We present a simple method for constructing a physical 3D trackball that can input 3D rotation about an arbitrary axis. This input device is based on multiple sensors that can detect the tangential velocities at certain points on the boundary sphere of the trackball. A mathematical analysis is given for the optimal locations of multiple sensors. A prototype hardware device has been built for the 3D trackball. We demonstrate the effectiveness of this input device in 3D rotation by comparing its performance with the Magellan/SPACE MOUSE.