1. A method of deforming a model, comprising: allowing a user to specify a deformation and select a solution from a set of solutions to fix anomalies including movement of a rigid object in the model that occur during the deformation process by a computer; and deforming the model responsive to the deformation and the selected solution by the computer to fix the movement of the rigid object and the anomalies beyond constraint boundaries, removing the unwanted effects beyond the constraint boundaries and smoothly blending the deformation into the model beyond the constraint boundaries.