Bijective projection in a shell

We introduce an algorithm to convert a self-intersection free, orientable, and manifold triangle mesh T into a generalized prismatic shell equipped with a bijective projection operator to map T to a class of discrete surfaces contained within the shell whose normals satisfy a simple local condition. Properties can be robustly and efficiently transferred between these surfaces using the prismatic layer as a common parametrization domain. The combination of the prismatic shell construction and corresponding projection operator is a robust building block readily usable in many downstream applications, including the solution of PDEs, displacement maps synthesis, Boolean operations, tetrahedral meshing, geometric textures, and nested cages.

[1]  Martin Rumpf,et al.  An image processing approach to surface matching , 2005, SGP '05.

[2]  Shoaib Kamil,et al.  NASOQ , 2020, ACM Trans. Graph..

[3]  Craig Gotsman,et al.  Guaranteed intersection-free polygon morphing , 2001, Comput. Graph..

[4]  Peter Schröder,et al.  Discrete conformal mappings via circle patterns , 2005, TOGS.

[5]  H. Shum,et al.  Shell texture functions , 2004, SIGGRAPH 2004.

[6]  Daniele Panozzo,et al.  Fast tetrahedral meshing in the wild , 2019, ACM Trans. Graph..

[7]  Mirela Ben-Chen,et al.  Reversible Harmonic Maps between Discrete Surfaces , 2018, ACM Trans. Graph..

[8]  Adam Finkelstein,et al.  Real-time fur over arbitrary surfaces , 2001, I3D '01.

[9]  Denis Zorin,et al.  Interactive modeling of topologically complex geometric detail , 2004, ACM Trans. Graph..

[10]  Pierre Alliez,et al.  Isotopic approximation within a tolerance volume , 2015, ACM Trans. Graph..

[11]  Denis Zorin,et al.  Locally injective parametrization with arbitrary fixed boundaries , 2014, ACM Trans. Graph..

[12]  P. G. Ciarlet,et al.  Basic error estimates for elliptic problems , 1991 .

[13]  Vladimir G. Kim,et al.  OptCuts: joint optimization of surface cuts and parameterization , 2019, ACM Trans. Graph..

[14]  Olivier Devillers,et al.  Fast and Robust Triangle-Triangle Overlap Test Using Orientation Predicates , 2003, J. Graphics, GPU, & Game Tools.

[15]  Tamy Boubekeur,et al.  CageR: Cage‐Based Reverse Engineering of Animated 3D Shapes , 2012, Comput. Graph. Forum.

[16]  Hao Zhang,et al.  Delaunay mesh construction , 2007, Symposium on Geometry Processing.

[17]  Dinesh Manocha,et al.  Simplification envelopes , 1996, SIGGRAPH.

[18]  Yaron Lipman,et al.  Orbifold Tutte embeddings , 2015, ACM Trans. Graph..

[19]  Paolo Cignoni,et al.  Almost Isometric Mesh Parameterization through Abstract Domains , 2010, IEEE Transactions on Visualization and Computer Graphics.

[20]  BoubekeurTamy,et al.  CageR: Cage-Based Reverse Engineering of Animated 3D Shapes , 2012 .

[21]  Bin Chen,et al.  Object-aware guidance for autonomous scene reconstruction , 2018, ACM Trans. Graph..

[22]  Joseph S. B. Mitchell,et al.  The Discrete Geodesic Problem , 1987, SIAM J. Comput..

[23]  Yaron Lipman,et al.  Spherical orbifold tutte embeddings , 2017, ACM Trans. Graph..

[24]  Tae-Yong Kim,et al.  Air meshes for robust collision handling , 2015, ACM Trans. Graph..

[25]  Bui Tuong Phong Illumination for computer generated pictures , 1975, Commun. ACM.

[26]  Herbert Edelsbrunner,et al.  Fast software for box intersections , 2000, SCG '00.

[27]  Alla Sheffer,et al.  Mesh parameterization: theory and practice Video files associated with this course are available from the citation page , 2007, SIGGRAPH Courses.

[28]  Alla Sheffer,et al.  Cross-parameterization and compatible remeshing of 3D models , 2004, ACM Trans. Graph..

[29]  Keenan Crane,et al.  Geodesics in heat: A new approach to computing distance based on heat flow , 2012, TOGS.

[30]  Arne Dür,et al.  A Practical List-Priority Algorithm for 3D Polygons , 2003, J. Graphics, GPU, & Game Tools.

[31]  Stephen Lin,et al.  Generalized Displacement Maps , 2004, Rendering Techniques.

[32]  David P. Dobkin,et al.  MAPS: multiresolution adaptive parameterization of surfaces , 1998, SIGGRAPH.

[33]  Yaron Lipman,et al.  Hyperbolic orbifold tutte embeddings , 2016, ACM Trans. Graph..

[34]  Hugues Hoppe,et al.  Displaced subdivision surfaces , 2000, SIGGRAPH.

[35]  Cláudio T. Silva,et al.  Bijective maps from simplicial foliations , 2016, ACM Trans. Graph..

[36]  Marcel Campen,et al.  Distortion-minimizing injective maps between surfaces , 2019, ACM Trans. Graph..

[37]  Pierre Alliez,et al.  Error-Bounded and Feature Preserving Surface Remeshing with Minimal Angle Improvement , 2017, IEEE Transactions on Visualization and Computer Graphics.

[38]  Chi Zhang,et al.  Practical error-bounded remeshing by adaptive refinement , 2019, Comput. Graph..

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

[40]  Dinesh Manocha,et al.  Simplifying polygonal models using successive mappings , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

[41]  Yong-Jin Liu,et al.  Efficient construction and simplification of Delaunay meshes , 2015, ACM Trans. Graph..

[42]  Mirela Ben-Chen,et al.  Hierarchical Functional Maps between Subdivision Surfaces , 2019, Comput. Graph. Forum.

[43]  Kenneth I. Joy,et al.  Shell maps , 2005, ACM Trans. Graph..

[44]  Bruno Lévy,et al.  Mesh parameterization: theory and practice , 2007, SIGGRAPH Courses.

[45]  Martin Isenburg,et al.  Isotropic surface remeshing , 2003, 2003 Shape Modeling International..

[46]  Hubert Nguyen,et al.  GPU Gems 3 , 2007 .

[47]  Daniele Panozzo,et al.  libigl: prototyping geometry processing research in C++ , 2017, SIGGRAPH ASIA.

[48]  Alec Jacobson,et al.  Thingi10K: A Dataset of 10, 000 3D-Printing Models , 2016, ArXiv.

[49]  Ersin Yumer,et al.  Convolutional neural networks on surfaces via seamless toric covers , 2017, ACM Trans. Graph..

[50]  Leonidas J. Guibas,et al.  Computing and processing correspondences with functional maps , 2016, SIGGRAPH Courses.

[51]  Pierre Alliez,et al.  Polygon Mesh Processing , 2010 .

[52]  Marc Alexa,et al.  ABC: A Big CAD Model Dataset for Geometric Deep Learning , 2018, 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR).

[53]  Frédéric Chazal,et al.  A condition for isotopic approximation , 2004, SM '04.

[54]  Saikat Dey,et al.  Boundary layer mesh generation on arbitrary geometries , 2017 .

[55]  Roi Poranne,et al.  Lifted bijections for low distortion surface mappings , 2014, ACM Trans. Graph..

[56]  Daniele Panozzo,et al.  Simplicial complex augmentation framework for bijective maps , 2017, ACM Trans. Graph..

[57]  Dinesh Manocha,et al.  Simplifying polygonal models using successive mappings , 1997 .

[58]  Mario Botsch,et al.  Adaptive Remeshing for Real-Time Mesh Deformation , 2013, Eurographics.

[59]  R. Bank,et al.  Some Refinement Algorithms And Data Structures For Regular Local Mesh Refinement , 1983 .

[60]  Yao Jin,et al.  A shell space constrained approach for curve design on surface meshes , 2019, Comput. Aided Des..

[61]  Frédéric Chazal,et al.  Ball-Map: Homeomorphism between Compatible Surfaces , 2010, Int. J. Comput. Geom. Appl..

[62]  Bernd Gärtner,et al.  An efficient, exact, and generic quadratic programming solver for geometric optimization , 2000, SCG '00.

[63]  Yaron Lipman,et al.  Bijective Mappings of Meshes with Boundary and the Degree in Mesh Processing , 2013, SIAM J. Imaging Sci..

[64]  Michael S. Floater,et al.  One-to-one piecewise linear mappings over triangulations , 2003, Math. Comput..

[65]  J. Geelen ON HOW TO DRAW A GRAPH , 2012 .

[66]  Maks Ovsjanikov,et al.  Functional maps , 2012, ACM Trans. Graph..

[67]  Stephen Lin,et al.  View-dependent displacement mapping , 2003, ACM Trans. Graph..

[68]  Herbert Edelsbrunner,et al.  Topology preserving edge contraction , 1998 .

[69]  Peter Knabner,et al.  The invertibility of the isoparametric mapping for pyramidal and prismatic finite elements , 2001, Numerische Mathematik.

[70]  Michael T. Heath,et al.  Overlaying surface meshes, part I: algorithms , 2004, Int. J. Comput. Geom. Appl..

[71]  Rainald Löhner,et al.  On the 'most normal' normal , 2007 .

[72]  Jonathan Richard Shewchuk,et al.  Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric Predicates , 1997, Discret. Comput. Geom..

[73]  Daniele Panozzo,et al.  TriWild: robust triangulation with curve constraints , 2019, ACM Trans. Graph..

[74]  Adrian Hilton,et al.  Mesh Decimation for Displacement Mapping , 2002, Eurographics.

[75]  Markus H. Gross,et al.  PriMo: coupled prisms for intuitive surface modeling , 2006, SGP '06.

[76]  James W. Cannon,et al.  Introduction to circle packing: the theory of discrete analytic functions , 2007 .

[77]  K. Hormann,et al.  MIPS: An Efficient Global Parametrization Method , 2000 .

[78]  Robert J. Holt,et al.  Hierarchical multiresolution reconstruction of shell surfaces , 2002, Comput. Aided Geom. Des..

[79]  Peter Schröder,et al.  Consistent mesh parameterizations , 2001, SIGGRAPH.

[80]  Hugues Hoppe,et al.  Inter-surface mapping , 2004, ACM Trans. Graph..

[81]  Scott Schaefer,et al.  Bijective parameterization with free boundaries , 2015, ACM Trans. Graph..

[82]  Michael S. Floater,et al.  Parametrization and smooth approximation of surface triangulations , 1997, Comput. Aided Geom. Des..

[83]  S. Dey,et al.  On the 'most normal' normal-Part 2 , 2015 .

[84]  Craig Gotsman,et al.  Morphing stick figures using optimized compatible triangulations , 2001, Proceedings Ninth Pacific Conference on Computer Graphics and Applications. Pacific Graphics 2001.

[85]  Marie-Gabrielle Vallet,et al.  How to Subdivide Pyramids, Prisms, and Hexahedra into Tetrahedra , 1999, IMR.

[86]  Joel Hass,et al.  Approximating isosurfaces by guaranteed‐quality triangular meshes , 2020, Comput. Graph. Forum.

[87]  L. J. Boya,et al.  On Regular Polytopes , 2012, 1210.0601.

[88]  Mark S. Shephard,et al.  Boundary layer mesh generation for viscous flow simulations , 2000 .

[89]  A. Guéziec Surface simplification inside a tolerance volume , 1996 .

[90]  Eitan Grinspun,et al.  Mesh arrangements for solid geometry , 2016, ACM Trans. Graph..

[91]  Konstantin Mischaikow,et al.  Feature-based surface parameterization and texture mapping , 2005, TOGS.

[92]  Yang Liu,et al.  Computing inversion-free mappings by simplex assembly , 2016, ACM Trans. Graph..

[93]  PanozzoDaniele,et al.  Scalable Locally Injective Mappings , 2017 .

[94]  Keenan Crane,et al.  Navigating intrinsic triangulations , 2019, ACM Trans. Graph..

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

[96]  Olga Sorkine-Hornung,et al.  Locally Injective Mappings , 2013 .

[97]  Hujun Bao,et al.  Gradient‐based shell generation and deformation , 2007, Comput. Animat. Virtual Worlds.

[98]  Kai Hormann,et al.  Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics , 2017 .

[99]  Olga Sorkine-Hornung,et al.  Weighted averages on surfaces , 2013, ACM Trans. Graph..

[100]  J. Conway,et al.  The Symmetries of Things , 2008 .

[101]  W. T. Tutte How to Draw a Graph , 1963 .

[102]  Leif Kobbelt,et al.  Multiresolution Surface Representation Based on Displacement Volumes , 2003, Comput. Graph. Forum.

[103]  Michael Garland,et al.  Surface simplification using quadric error metrics , 1997, SIGGRAPH.

[104]  Alec Jacobson,et al.  Seamless: seam erasure and seam-aware decoupling of shape from mesh resolution , 2017, ACM Trans. Graph..

[105]  Hans-Peter Seidel,et al.  Interactive multi-resolution modeling on arbitrary meshes , 1998, SIGGRAPH.

[106]  Michael Garland,et al.  Simplifying surfaces with color and texture using quadric error metrics , 1998, IEEE Visualization.

[107]  John M. Schreiner,et al.  Inter-surface mapping , 2004, SIGGRAPH 2004.

[108]  Xianfeng Gu,et al.  Discrete Surface Ricci Flow , 2008, IEEE Transactions on Visualization and Computer Graphics.

[109]  Peter Schröder,et al.  Conformal equivalence of triangle meshes , 2008, ACM Trans. Graph..

[110]  Steve Marschner,et al.  Matching Real Fabrics with Micro-Appearance Models , 2015, ACM Trans. Graph..

[111]  Tamy Boubekeur,et al.  Bounding proxies for shape approximation , 2017, ACM Trans. Graph..

[112]  Helmut Pottmann,et al.  Fat surfaces: a trivariate approach to triangle-based interpolation on surfaces , 1992, Comput. Aided Geom. Des..

[113]  Tamal K. Dey,et al.  Polygonal surface remeshing with Delaunay refinement , 2010, Engineering with Computers.

[114]  Marc Alexa,et al.  Phong Tessellation , 2008, SIGGRAPH Asia '08.

[115]  Alec Jacobson,et al.  Nested cages , 2015, ACM Trans. Graph..

[116]  Kai Hormann,et al.  Surface Parameterization: a Tutorial and Survey , 2005, Advances in Multiresolution for Geometric Modelling.

[117]  Olga Sorkine-Hornung,et al.  Scalable locally injective mappings , 2017, TOGS.

[118]  Roi Poranne,et al.  Seamless surface mappings , 2015, ACM Trans. Graph..

[119]  Daniele Panozzo,et al.  Tetrahedral meshing in the wild , 2018, ACM Trans. Graph..

[120]  Keenan Crane,et al.  A Laplacian for Nonmanifold Triangle Meshes , 2020, Comput. Graph. Forum.

[121]  Stephen P. Boyd,et al.  OSQP: an operator splitting solver for quadratic programs , 2017, 2018 UKACC 12th International Conference on Control (CONTROL).