Partitioning Surfaces Into Quadrilateral Patches: A Survey

The efficient and practical representation and processing of geometrically or topologically complex shapes often demands a partitioning into simpler patches. Possibilities range from unstructured arrangements of arbitrarily shaped patches on the one end, to highly structured conforming networks of all‐quadrilateral patches on the other end of the spectrum. Due to its regularity, this latter extreme of conforming partitions with quadrilateral patches, called quad layouts, is most beneficial in many application scenarios, for instance enabling the use of tensor‐product representations based on splines or Bézier patches, grid‐based multi‐resolution techniques and discrete pixel‐based map representations. However, this type of partition is also most complicated to create due to the strict inherent structural restrictions. Traditionally often performed manually in a tedious and demanding process, research in computer graphics and geometry processing has led to a number of computer‐assisted, semi‐automatic, as well as fully automatic approaches to address this problem more efficiently. This survey provides a detailed discussion of this range of methods, treats their strengths and weaknesses and outlines open problems in this field of research.

[1]  T. Hughes,et al.  Isogeometric analysis : CAD, finite elements, NURBS, exact geometry and mesh refinement , 2005 .

[2]  M. Sabin,et al.  Behaviour of recursive division surfaces near extraordinary points , 1978 .

[3]  Michela Spagnuolo,et al.  Shape Analysis and Structuring (Mathematics and Visualization) , 2007 .

[4]  Konrad Polthier,et al.  Optimal base complexes for quadrilateral meshes , 2017, Comput. Aided Geom. Des..

[5]  Matthias Müller-Hannemann Quadrilateral surface meshes without self-intersecting dual cycles for hexahedral mesh generation , 2002, Comput. Geom..

[6]  Norbert Blum,et al.  A New Approach to Maximum Matching in General Graphs , 1990, ICALP.

[7]  Marcel Campen,et al.  Quad layouts: generation and optimization of conforming quadrilateral surface partitions , 2015 .

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

[9]  D. Zorin,et al.  4-8 Subdivision , 2001 .

[10]  Baining Guo,et al.  All-hex meshing using singularity-restricted field , 2012, ACM Trans. Graph..

[11]  Denis Zorin,et al.  Controlled-distortion constrained global parametrization , 2013, ACM Trans. Graph..

[12]  David Bommes,et al.  Quantized global parametrization , 2015, ACM Trans. Graph..

[13]  Colin Bradley,et al.  G1 continuity of B-spline surface patches in reverse engineering , 1995, Comput. Aided Des..

[14]  David Eppstein,et al.  Motorcycle Graphs: Canonical Quad Mesh Partitioning , 2008, Comput. Graph. Forum.

[15]  Enrico Puppo,et al.  Extraction of the Quad Layout of a Triangle Mesh Guided by Its Curve Skeleton , 2015, ACM Trans. Graph..

[16]  Elaine Cohen,et al.  Semi‐regular Quadrilateral‐only Remeshing from Simplified Base Domains , 2009, Comput. Graph. Forum.

[17]  Marc Levoy,et al.  Fitting smooth surfaces to dense polygon meshes , 1996, SIGGRAPH.

[18]  Leif Kobbelt,et al.  Simplification and Compression of 3D Meshes , 2002, Tutorials on Multiresolution in Geometric Modelling.

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

[20]  Pierre Alliez,et al.  Variational shape approximation , 2004, ACM Trans. Graph..

[21]  Daniele Panozzo,et al.  Practical quad mesh simplification , 2010, Comput. Graph. Forum.

[22]  Franck Ledoux,et al.  Automatic domain partitioning for quadrilateral meshing with line constraints , 2015, Engineering with Computers.

[23]  Chi-Wing Fu,et al.  Anisotropic blue noise sampling , 2010, ACM Trans. Graph..

[24]  Denis Zorin,et al.  Anisotropic quadrangulation , 2010, SPM '10.

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

[26]  Ulrich Reif,et al.  A unified approach to subdivision algorithms near extraordinary vertices , 1995, Comput. Aided Geom. Des..

[27]  Luiz Velho,et al.  4-8 Subdivision , 2001, Comput. Aided Geom. Des..

[28]  Bruno Lévy,et al.  Automatic and interactive mesh to T-spline conversion , 2006, SGP '06.

[29]  B. Lévy,et al.  Lp Centroidal Voronoi Tessellation and its applications , 2010, ACM Trans. Graph..

[30]  Hujun Bao,et al.  Spectral Quadrangulation with Feature Curve Alignment and Element Size Control , 2014, ACM Trans. Graph..

[31]  Konrad Polthier,et al.  Straightest geodesics on polyhedral surfaces , 2006, SIGGRAPH Courses.

[32]  Marcel Campen,et al.  Dual strip weaving , 2014, ACM Trans. Graph..

[33]  E. Catmull,et al.  Recursively generated B-spline surfaces on arbitrary topological meshes , 1978 .

[34]  David Bommes,et al.  Advanced Automatic Hexahedral Mesh Generation from Surface Quad Meshes , 2013, IMR.

[35]  J. Remacle,et al.  Blossom‐Quad: A non‐uniform quadrilateral mesh generator using a minimum‐cost perfect‐matching algorithm , 2012 .

[36]  Konrad Polthier,et al.  QuadCover ‐ Surface Parameterization using Branched Coverings , 2007, Comput. Graph. Forum.

[37]  Leo Grady,et al.  Minimal Surfaces Extend Shortest Path Segmentation Methods to 3D , 2010, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[38]  Daniele Panozzo,et al.  Automatic Construction of Quad-Based Subdivision Surfaces Using Fitmaps , 2011, IEEE Transactions on Visualization and Computer Graphics.

[39]  Cecil Armstrong,et al.  Finite-element mesh control by integer programming , 1993 .

[40]  Malcolm A. Sabin,et al.  Behaviour of recursive division surfaces near extraordinary points , 1998 .

[41]  Sylvain Lefebvre,et al.  Invisible Seams , 2010, Comput. Graph. Forum.

[42]  Paolo Cignoni,et al.  Tracing Field‐Coherent Quad Layouts , 2016, Comput. Graph. Forum.

[43]  Yiying Tong,et al.  Boundary Aligned Smooth 3 D Cross-Frame Field , 2011 .

[44]  Leif Kobbelt,et al.  Resampling Feature and Blend Regions in Polygonal Meshes for Surface Anti‐Aliasing , 2001, Comput. Graph. Forum.

[45]  Hong Qin,et al.  Manifold T-Spline , 2006, GMP.

[46]  H. Piaggio Differential Geometry of Curves and Surfaces , 1952, Nature.

[47]  Valerio Pascucci,et al.  Interactive Quadrangulation with Reeb Atlases and Connectivity Textures , 2012, IEEE Transactions on Visualization and Computer Graphics.

[48]  Tom Lyche,et al.  T-spline simplification and local refinement , 2004, ACM Trans. Graph..

[49]  Qiang Du,et al.  Centroidal Voronoi Tessellations: Applications and Algorithms , 1999, SIAM Rev..

[50]  David Bommes,et al.  Quadrangular Parameterization for Reverse Engineering , 2008, MMCS.

[51]  Marcel Campen,et al.  Quad Layout Embedding via Aligned Parameterization , 2014, Comput. Graph. Forum.

[52]  Shi-Min Hu,et al.  An incremental approach to feature aligned quad dominant remeshing , 2008, SPM '08.

[53]  Weiyin Ma,et al.  Parameterization of randomly measured points for least squares fitting of B-spline curves and surfaces , 1995, Comput. Aided Des..

[54]  Pierre Alliez,et al.  Designing quadrangulations with discrete harmonic forms , 2006, SGP '06.

[55]  David Bommes,et al.  Level-of-detail quad meshing , 2014, ACM Trans. Graph..

[56]  Budirijanto Purnomo,et al.  Seamless texture atlases , 2004, SGP '04.

[57]  E. Andersson,et al.  Automatic construction of surfaces with prescribed shape , 1988 .

[58]  Bruno Lévy,et al.  N-symmetry direction field design , 2008, TOGS.

[59]  S. P. Spekreijse,et al.  Multiblock grid generation. Part II: Multiblock aspects , 1996 .

[60]  Jeff Erickson,et al.  Efficiently Hex-Meshing Things with Topology , 2013, SoCG '13.

[61]  Jin Huang,et al.  A wave-based anisotropic quadrangulation method , 2010, SIGGRAPH 2010.

[62]  Denis Zorin,et al.  Robust field-aligned global parametrization , 2014, ACM Trans. Graph..

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

[64]  Matthias Eck,et al.  Automatic reconstruction of B-spline surfaces of arbitrary topological type , 1996, SIGGRAPH.

[65]  Olga Sorkine-Hornung,et al.  Integrable PolyVector fields , 2015, ACM Trans. Graph..

[66]  Hujun Bao,et al.  Frame Field Singularity Correctionfor Automatic Hexahedralization , 2014, IEEE Transactions on Visualization and Computer Graphics.

[67]  Eduardo F. D'Azevedo,et al.  Are Bilinear Quadrilaterals Better Than Linear Triangles? , 2000, SIAM J. Sci. Comput..

[68]  Hujun Bao,et al.  A wave-based anisotropic quadrangulation method , 2010, ACM Trans. Graph..

[69]  D. Zorin,et al.  Feature-aligned T-meshes , 2010, SIGGRAPH 2010.

[70]  Dong-Ming Yan,et al.  Isotropic Remeshing with Fast and Exact Computation of Restricted Voronoi Diagram , 2009, Comput. Graph. Forum.

[71]  Ligang Liu,et al.  B‐Mesh: A Modeling System for Base Meshes of 3D Articulated Shapes , 2010, Comput. Graph. Forum.

[72]  Harold N. Gabow,et al.  Data structures for weighted matching and nearest common ancestors with linking , 1990, SODA '90.

[73]  Steven E. Benzley,et al.  The spatial twist continuum: a connectivity based method for representing all-hexahedral finite element meshes , 1997 .

[74]  David Bommes,et al.  Practical Mixed-Integer Optimization for Geometry Processing , 2010, Curves and Surfaces.

[75]  Laurent D. Cohen,et al.  Geodesic Remeshing Using Front Propagation , 2003, International Journal of Computer Vision.

[76]  Matthias Nieser Parameterization and tiling of polyhedral surfaces , 2012 .

[77]  H. Borouchaki,et al.  Adaptive triangular–quadrilateral mesh generation , 1998 .

[78]  Wolfgang Dahmen,et al.  A Unified Approach to the Modeling of Airplane Wings and Numerical Grid Generation Using B-Spline Representations , 2010 .

[79]  Peter Schröder,et al.  Fitting subdivision surfaces , 2001, Proceedings Visualization, 2001. VIS '01..

[80]  Louis Esperet,et al.  Exponentially many perfect matchings in cubic graphs , 2011 .

[81]  John M. Sullivan,et al.  Automatic conversion of triangular finite element meshes to quadrilateral elements , 1991 .

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

[83]  Hujun Bao,et al.  Spectral quadrangulation with orientation and alignment control , 2008, SIGGRAPH Asia '08.

[84]  Wolfgang Dahmen,et al.  Adaptive Multiscale Methods for Flow Problems: Recent Developments , 2010 .

[85]  Olga Sorkine-Hornung,et al.  Instant field-aligned meshes , 2015, ACM Trans. Graph..

[86]  Pierre Alliez,et al.  Anisotropic polygonal remeshing , 2003, ACM Trans. Graph..

[87]  Jingyi Jin,et al.  Parameterization of triangle meshes over quadrilateral domains , 2004, SGP '04.

[88]  Jun-Hai Yong,et al.  Automatic Quad Patch Layout Extraction for Quadrilateral Meshes , 2015 .

[89]  Hujun Bao,et al.  ℓ1-Based Construction of Polycube Maps from Complex Shapes , 2014, ACM Trans. Graph..

[90]  Marco Attene,et al.  Recent Advances in Remeshing of Surfaces , 2008, Shape Analysis and Structuring.

[91]  Hujun Bao,et al.  All-hex meshing using closed-form induced polycube , 2016, ACM Trans. Graph..

[92]  Eugene Zhang,et al.  Rotational symmetry field design on surfaces , 2007, ACM Trans. Graph..

[93]  Andrea Tagliasacchi,et al.  3D Skeletons: A State‐of‐the‐Art Report , 2016, Comput. Graph. Forum.

[94]  Nicholas S. North,et al.  T-spline simplification and local refinement , 2004, SIGGRAPH 2004.

[95]  Konrad Polthier,et al.  Perfect Matching Quad Layouts for Manifold Meshes , 2015, SGP '15.

[96]  E. Heighway A mesh generator for automatically subdividing irregular polygons into quadrilaterals , 1983 .

[97]  Cláudio T. Silva,et al.  Quadrilateral mesh simplification , 2008, SIGGRAPH 2008.

[98]  Chandrajit L. Bajaj,et al.  Surface Smoothing and Quality Improvement of Quadrilateral/Hexahedral Meshes with Geometric Flow , 2005, IMR.

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

[100]  Scott A. Mitchell,et al.  High Fidelity Interval Assignment , 2000, Int. J. Comput. Geom. Appl..

[101]  Vladimir Kolmogorov,et al.  Blossom V: a new implementation of a minimum cost perfect matching algorithm , 2009, Math. Program. Comput..

[102]  Bruno Lévy,et al.  Hexahedral-dominant meshing , 2016, TOGS.

[103]  Pierre Alliez,et al.  Recent advances in compression of 3D meshes , 2005, 2005 13th European Signal Processing Conference.

[104]  Keenan Crane,et al.  Globally optimal direction fields , 2013, ACM Trans. Graph..

[105]  Marián Trenkler,et al.  A theorem on the structure of cell–decompositions of orientable 2–manifolds , 1973 .

[106]  Ewald Quak,et al.  Tutorials on Multiresolution in Geometric Modelling, Summer School Lecture Notes , 2002 .

[107]  T. Hughes,et al.  Converting an unstructured quadrilateral/hexahedral mesh to a rational T-spline , 2012 .

[108]  Martin Isenburg,et al.  Centroidal Voronoi diagrams for isotropic surface remeshing , 2005, Graph. Model..

[109]  Jack Edmonds,et al.  Maximum matching and a polyhedron with 0,1-vertices , 1965 .

[110]  Marcel Campen,et al.  Scale‐Invariant Directional Alignment of Surface Parametrizations , 2016, Comput. Graph. Forum.

[111]  Baining Guo,et al.  General planar quadrilateral mesh design using conjugate direction field , 2011, ACM Trans. Graph..

[112]  Konrad Polthier,et al.  CUBECOVER – Parameterization of 3D Volumes , 2011 .

[113]  Bruno Lévy,et al.  Representing Higher-Order Singularities in Vector Fields on Piecewise Linear Surfaces , 2006, IEEE Transactions on Visualization and Computer Graphics.

[114]  Denis Zorin,et al.  Dyadic T-mesh subdivision , 2015, ACM Trans. Graph..

[115]  Yutaka Ohtake,et al.  Feature-aware partitions from the motorcycle graph , 2014, Comput. Aided Des..

[116]  Paolo Cignoni,et al.  PolyCube-Maps , 2004, SIGGRAPH 2004.

[117]  E. D'Azevedo Are Bilinear Quadrilaterals Better Than Linear Triangles , 1993 .

[118]  Olga Sorkine-Hornung,et al.  Designing N‐PolyVector Fields with Complex Polynomials , 2014, Comput. Graph. Forum.

[119]  Valerio Pascucci,et al.  Spectral surface quadrangulation , 2006, SIGGRAPH '06.

[120]  Jeff Erickson,et al.  Optimally Cutting a Surface into a Disk , 2002, SCG '02.

[121]  Pierre Alliez,et al.  Periodic global parameterization , 2006, TOGS.

[122]  Keenan Crane,et al.  Trivial Connections on Discrete Surfaces , 2010, Comput. Graph. Forum.

[123]  Greg Turk,et al.  Re-tiling polygonal surfaces , 1992, SIGGRAPH.

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

[125]  KowalskiNicolas,et al.  Automatic domain partitioning for quadrilateral meshing with line constraints , 2015 .

[126]  Leif Kobbelt,et al.  Direct anisotropic quad-dominant remeshing , 2004, 12th Pacific Conference on Computer Graphics and Applications, 2004. PG 2004. Proceedings..

[127]  Stefan Jeschke,et al.  Dart Throwing on Surfaces , 2009, Comput. Graph. Forum.

[128]  Olga Sorkine-Hornung,et al.  Frame fields , 2014, ACM Trans. Graph..

[129]  Bruno Lévy,et al.  Geometry-aware direction field processing , 2009, TOGS.

[130]  D. Bommes,et al.  Mixed-integer quadrangulation , 2009, SIGGRAPH 2009.

[131]  Zhigang Deng,et al.  Hexahedral mesh re-parameterization from aligned base-complex , 2015, ACM Trans. Graph..

[132]  C. Lee,et al.  A new scheme for the generation of a graded quadrilateral mesh , 1994 .

[133]  Denis Zorin,et al.  Global parametrization by incremental flattening , 2012, ACM Trans. Graph..

[134]  Daniele Panozzo,et al.  Directional Field Synthesis, Design, and Processing , 2016, Comput. Graph. Forum.

[135]  Ahmad H. Nasri,et al.  T-splines and T-NURCCs , 2003, ACM Trans. Graph..

[136]  Eugene Zhang,et al.  All‐Hex Mesh Generation via Volumetric PolyCube Deformation , 2011, Comput. Graph. Forum.

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

[138]  G. Farin Curves and Surfaces for Cagd: A Practical Guide , 2001 .

[139]  Hongwei Lin,et al.  Watertight trimmed NURBS , 2008, ACM Trans. Graph..

[140]  David Bommes,et al.  Quadrilateral surface mesh generation for animation and simulation , 2012 .