Adaptive Mesh Booleans

We present a new method for performing Boolean operations on volumes represented as triangle meshes. In contrast to existing methods which treat meshes as 3D polyhedra and try to partition the faces at their exact intersection curves, we treat meshes as adaptive surfaces which can be arbitrarily refined. Rather than depending on computing precise face intersections, our approach refines the input meshes in the intersection regions, then discards intersecting triangles and fills the resulting holes with high-quality triangles. The original intersection curves are approximated to a user-definable precision, and our method can identify and preserve creases and sharp features. Advantages of our approach include the ability to trade speed for accuracy, support for open meshes, and the ability to incorporate tolerances to handle cases where large numbers of faces are slightly inter-penetrating or near-coincident.

[1]  James F. O'Brien,et al.  Adaptive anisotropic remeshing for cloth simulation , 2012, ACM Trans. Graph..

[2]  Mark Meyer,et al.  Discrete Differential-Geometry Operators for Triangulated 2-Manifolds , 2002, VisMath.

[3]  Raphaëlle Chaine,et al.  Sculpting multi-dimensional nested structures , 2013, Comput. Graph..

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

[5]  Alexander A. Pasko,et al.  BSP-fields: An exact representation of polygonal objects by differentiable scalar fields based on binary space partitioning , 2011, Comput. Aided Des..

[6]  Marcel Campen,et al.  Hybrid Booleans , 2010, Comput. Graph. Forum.

[7]  Leif Kobbelt,et al.  A remeshing approach to multiresolution modeling , 2004, SGP '04.

[8]  Charlie C. L. Wang,et al.  Parallel and efficient Boolean on polygonal solids , 2011, The Visual Computer.

[9]  Olga Sorkine-Hornung,et al.  Robust inside-outside segmentation using generalized winding numbers , 2013, ACM Trans. Graph..

[10]  Gudrun Albrecht,et al.  A comparison of local parametric C0 Bézier interpolants for triangular meshes , 2011, Comput. Graph..

[11]  Lutz Kettner,et al.  Boolean operations on 3D selective Nef complexes: optimized implementation and experiments , 2005, SPM '05.

[12]  Walter Nef Beiträge zur Theorie der Polyeder : mit Anwendungen in der Computergraphik , 1978 .

[13]  Christopher Wojtan,et al.  Putting holes in holey geometry , 2013, ACM Trans. Graph..

[14]  Dinesh Manocha,et al.  Efficient Boundary Extraction of BSP Solids Based on Clipping Operations , 2013, IEEE Transactions on Visualization and Computer Graphics.

[15]  Sebti Foufou,et al.  Exact, robust, and efficient regularized Booleans on general 3D meshes , 2015, Comput. Math. Appl..

[16]  Tony DeRose,et al.  Mesh optimization , 1993, SIGGRAPH.

[17]  Songgang Xu,et al.  Fast and robust Booleans on polyhedra , 2013, Comput. Aided Des..

[18]  Marcel Campen,et al.  Exact and Robust (Self‐)Intersections for Polygonal Meshes , 2010, Comput. Graph. Forum.

[19]  Tae-Yong Kim,et al.  Fast grid-free surface tracking , 2015, ACM Trans. Graph..

[20]  Raphaëlle Chaine,et al.  Freestyle: Sculpting meshes with self-adaptive topology , 2011, Comput. Graph..

[21]  Charlie C. L. Wang Approximate Boolean Operations on Large Polyhedral Solids with Partial Mesh Reconstruction , 2011, IEEE Transactions on Visualization and Computer Graphics.

[22]  Kurt Mehlhorn,et al.  Boolean Operations on 3D Selective Nef Complexes: Data Structure, Algorithms, and Implementation , 2003, ESA.

[23]  Leif Kobbelt,et al.  Geometric fairing of irregular meshes for free-form surface design , 2001, Comput. Aided Geom. Des..

[24]  Gilbert Bernstein,et al.  Fast, Exact, Linear Booleans , 2009, Comput. Graph. Forum.