Patent ID: 6867771

Claim:
A method for modifying a three-dimensional model, comprising: (a) displaying a three-dimensional model in a computer implemented solid modeling system; (b) selecting a first face of the three-dimensional model; (c) specifying that a first constraint is not required to be satisfied, wherein the first constraint; (i) controls a behavior of a repositioning operation for the first face; (ii) constrains planes of faces adjacent to the first face not to change; (d) modifying the three-dimensional model by repositioning the selected first face by: (i) replacing one or more coordinates of vertices of the first face with coordinates of repositioned vertices based on the repositioning operation; (ii) attempting to adjust one or more planes and vertices of a face adjacent to the first face so that adjacent face remains planar; (iii) calculating a new plane for the adjacent face; and (iv) adjusting vertices of the adjacent face to lie on the new plane.