1. A multi-touch input system comprising: a touch surface; and a processor, the processor configured to display a 3D image; detect a multiple-finger linear gesture on the touch surface; generate a signal indicative of the multiple-finger linear gesture; determine a speed of the multiple-finger linear gesture on the touch surface; rotate the 3D image for a time period proportional to the speed of the multiple-finger linear gesture; wherein said rotating comprises rotating the 3D image around a first axis when the multiple-finger linear gesture includes a first number of fingers, and rotating the 3D image around a second axis when the multiple-finger linear gesture includes a second number of fingers different from the first number of fingers, the second axis orthogonal to the first axis.