1. A method for modifying a three-dimensional model, comprising: displaying a three-dimensional model in a computer implemented solid modeling system; selecting a first face of the three-dimensional model; specifying a first constraint that controls a behavior of a repositioning operation for the first face; modifying the three-dimensional model by repositioning the selected first face, wherein the repositioning operation is constrained in accordance with the specified first constraint.