US 7,589,720 B2
Mesh editing with gradient field manipulation and user interactive tools for object merging
Kun Zhou, Guang Ming Li (China); Baining Guo, Hou Sha Yu (China); and Heung-Yeung Shum, Bellevue, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Aug. 04, 2004, as Appl. No. 10/911,394.
Prior Publication US 2006/0028466 A1, Feb. 09, 2006
Int. Cl. G06T 17/20 (2006.01); G06T 15/00 (2006.01); G06T 17/00 (2006.01); G09G 5/00 (2006.01)
U.S. Cl. 345—423  [345/419; 345/420; 345/629] 15 Claims
OG exemplary drawing
 
1. 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.