Pattern‐Based Quadrangulation for N‐Sided Patches

We propose an algorithm to quadrangulate an N‐sided patch (2 ≤ N ≤ 6) with prescribed numbers of edge subdivisions at its boundary. Our algorithm is guaranteed to succeed for arbitrary valid input, which is proved using a canonical simplification of the input and a small set of topological patterns that are sufficient for supporting all possible cases. Our algorithm produces solutions with minimal number of irregular vertices by default, but it also allows the user to choose other feasible solutions by solving a set of small integer linear programs. We demonstrate the effectiveness of our algorithm by integrating it into a sketch‐based quad remeshing system. A reference C++ implementation of our algorithm is provided as a supplementary material.

[1]  Hujun Bao,et al.  A Divide-and-Conquer Approach to Quad Remeshing , 2013, IEEE Transactions on Visualization and Computer Graphics.

[2]  Kenshi Takayama,et al.  Robust and Controllable Quadrangulation of Triangular and Rectangular Regions , 2013 .

[3]  Bruno Lévy,et al.  Quad‐Mesh Generation and Processing: A Survey , 2013, Comput. Graph. Forum.

[4]  Scott Schaefer,et al.  Lofting curve networks using subdivision surfaces , 2004, SGP '04.

[5]  Pierre Alliez,et al.  Integer-grid maps for reliable quad meshing , 2013, ACM Trans. Graph..

[6]  Teseo Schneider,et al.  Bijective Composite Mean Value Mappings , 2013, SGP '13.

[7]  Nadia Magnenat-Thalmann,et al.  Sketch-based garment design with quad meshes , 2013, Comput. Aided Des..

[8]  David Bommes,et al.  Mixed-integer quadrangulation , 2009, SIGGRAPH '09.

[9]  David Bommes,et al.  Global Structure Optimization of Quadrilateral Meshes , 2011, Comput. Graph. Forum.

[10]  Daniele Panozzo,et al.  Simple quad domains for field aligned mesh parametrization , 2011, ACM Trans. Graph..

[11]  Luiz Fernando Martha,et al.  Quadrilateral Mesh Generation Using Hierarchical Templates , 2012, IMR.

[12]  Leif Kobbelt,et al.  OpenMesh: A Generic and Efficient Polygon Mesh Data Structure , 2002 .

[13]  Zahraa Yasseen,et al.  Filling N‐Sided Regions by Quad Meshes for Subdivision Surfaces , 2009, Comput. Graph. Forum.

[14]  David Bommes,et al.  Dual loops meshing , 2012, ACM Trans. Graph..

[15]  Michael Barton,et al.  Exploring quadrangulations , 2014, TOGS.

[16]  D. Zorin,et al.  Feature-aligned T-meshes , 2010, ACM Trans. Graph..

[17]  Cláudio T. Silva,et al.  Template-based quadrilateral meshing , 2011, Comput. Graph..

[18]  Kenshi Takayama,et al.  Sketch-based generation and editing of quad meshes , 2013, ACM Trans. Graph..

[19]  Eugene Zhang,et al.  Connectivity editing for quadrilateral meshes , 2011, ACM Trans. Graph..