1. A method, comprising: receiving an input of a three-dimensional (3-D) model configured for freeform deformation; initializing, by a computer, two or more sweep paths for the 3-D model, each of the two or more sweep paths having an associated two or more deformation parameters for applying deformations to the respective sweep path, at least one of the deformation parameters comprising a scale factor parameter that controls scale along the respective sweep path, said initializing at least two of the sweep paths comprising independently fitting all of the 3-D model to each of the at least two sweep paths; initializing, by the computer, one or more sweep path points along each of the two or more sweep paths, and two basis vectors fitted to each of the one or more sweep path points which are mutually orthogonal to the respective sweep path; computing, by the computer, 3-D coordinates for one or more 3-D model points of the 3-D model with respect to the sweep path for each of the two or more sweep paths; and iteratively performing, by the computer: obtaining input modifying a value of one of the deformation parameters for one of the two or more sweep paths; obtaining, for each sweep path, deformed basis vectors for each sweep path point along the respective sweep path; and deforming the 3-D model according to the modified value of the deformation parameter for the sweep path.