Patent ID: 7589720

Claim:
A computer storage medium including instructions readable by a computer which, when implemented, cause the computer to edit objects modeled as a triangle mesh, wherein each triangle of the triangle mesh has three vertices having associated gradient vectors, the instructions comprising: selecting a first plurality of vertices that define a first boundary curve on a triangle mesh, wherein the first plurality of vertices are selected from among a larger set of vertices, each vertex having a corresponding gradient vector; modifying the first plurality of vertices to a second plurality of vertices on the mesh, wherein the second plurality of vertices define a second boundary curve on the mesh; calculating local frame and scale changes of at least some of the gradient vectors corresponding to at least some of the vertices of the triangle mesh based on the second boundary curve relative to the first boundary curve, wherein the local frame and scale changes are associated with individual triangles of the mesh; propagating the local frame and scale changes to generate a disconnected mesh; and using a poisson-based mesh solver to calculate coordinates of at least one vertex of a target mesh from the disconnected mesh.