1. A computer-implemented method for performing three-dimensional (3D) modeling comprising: (a) activating, in a 3D modeling application executing on a multi-touch device, a modeling tool; (b) receiving an input touch event for creating a new 3D geometric form; (c) receiving an input gesture on the multi-touch device; and (d) dynamically, in real-time as the input gesture is received, creating and displaying the new 3D geometric form, wherein a shape of the new 3D geometric form corresponds to the input gesture.