Polycube Simplification for Coarse Layouts of Surfaces and Volumes

Representing digital objects with structured meshes that embed a coarse block decomposition is a relevant problem in applications like computer animation, physically‐based simulation and Computer Aided Design (CAD). One of the key ingredients to produce coarse block structures is to achieve a good alignment between the mesh singularities (i.e., the corners of each block). In this paper we improve on the polycube‐based meshing pipeline to produce both surface and volumetric coarse block‐structured meshes of general shapes. To this aim we add a new step in the pipeline. Our goal is to optimize the positions of the polycube corners to produce as coarse as possible base complexes. We rely on re‐mapping the positions of the corners on an integer grid and then using integer numerical programming to reach the optimal. To the best of our knowledge this is the first attempt to solve the singularity misalignment problem directly in polycube space. Previous methods for polycube generation did not specifically address this issue. Our corner optimization strategy is efficient and requires a negligible extra running time for the meshing pipeline. In the paper we show that our optimized polycubes produce coarser block structured surface and volumetric meshes if compared with previous approaches. They also induce higher quality hexahedral meshes and are better suited for spline fitting because they reduce the number of splines necessary to cover the domain, thus improving both the efficiency and the overall level of smoothness throughout the volume.

[1]  Michael Wimmer,et al.  O-snap , 2013, ACM Trans. Graph..

[2]  Chris H Rycroft,et al.  VORO++: a three-dimensional voronoi cell library in C++. , 2009, Chaos.

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

[4]  Charlie C. L. Wang,et al.  Automatic PolyCube-Maps , 2008, GMP.

[5]  Krishnan Suresh,et al.  A Robust Combinatorial Approach to Reduce Singularities in Quadrilateral Meshes , 2015 .

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

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

[8]  Hong Qin,et al.  Surface Mesh to Volumetric Spline Conversion with Generalized Polycubes , 2013, IEEE Transactions on Visualization and Computer Graphics.

[9]  Christopher M. Tierney,et al.  Common Themes in Multi-block Structured Quad/Hex Mesh Generation , 2015 .

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

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

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

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

[14]  Hans-Peter Seidel,et al.  An efficient construction of reduced deformable objects , 2013, ACM Trans. Graph..

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

[16]  Wenping Wang,et al.  Feature-preserving T-mesh construction using skeleton-based polycubes , 2015, Comput. Aided Des..

[17]  Krishnan Suresh,et al.  International Meshing Roundtable ( IMR 24 ) A Robust Combinatorial Approach to Reduce Singularities in Quadrilateral Meshes , 2015 .

[18]  Martin Reimers,et al.  Mean value coordinates in 3D , 2005, Comput. Aided Geom. Des..

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

[20]  Hong Qin,et al.  Polycube splines , 2007, Comput. Aided Des..

[21]  Chi-Wing Fu,et al.  A divide-and-conquer approach for automatic polycube map construction , 2009, Comput. Graph..

[22]  Fredrik Kjolstad,et al.  Why New Programming Languages for Simulation? , 2016, ACM Trans. Graph..

[23]  Kang Zhang,et al.  Optimizing polycube domain construction for hexahedral remeshing , 2014, Comput. Aided Des..

[24]  Kenshi Takayama,et al.  Data-driven interactive quadrangulation , 2015, ACM Trans. Graph..

[25]  Daniel Cohen-Or,et al.  Shape Segmentation by Approximate Convexity Analysis , 2014, ACM Trans. Graph..

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

[27]  Alla Sheffer,et al.  Practical hex-mesh optimization via edge-cone rectification , 2015, ACM Trans. Graph..

[28]  Thomas J. R. Hughes,et al.  Trivariate solid T-spline construction from boundary triangulations with arbitrary genus topology , 2012, Comput. Aided Des..

[29]  Alla Sheffer,et al.  PolyCut: monotone graph-cuts for PolyCube base-complex construction , 2013, ACM Trans. Graph..

[30]  Hong Qin,et al.  Polycube splines , 2008, Comput. Aided Des..

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

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

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

[34]  Sehoon Ha,et al.  Iterative Training of Dynamic Skills Inspired by Human Coaching Techniques , 2014, ACM Trans. Graph..

[35]  Young J. Kim,et al.  Interactive generalized penetration depth computation for rigid and articulated models using object norm , 2014, ACM Trans. Graph..

[36]  Yaron Lipman,et al.  Injective and bounded distortion mappings in 3D , 2013, ACM Trans. Graph..

[37]  Zhigang Deng,et al.  Structured Volume Decomposition via Generalized Sweeping , 2016, IEEE Transactions on Visualization and Computer Graphics.

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