Hybrid Booleans

In this paper, we present a novel method to compute Boolean operations on polygonal meshes. Given a Boolean expression over an arbitrary number of input meshes we reliably and efficiently compute an output mesh which faithfully preserves the existing sharp features and precisely reconstructs the new features appearing along the intersections of the input meshes. The term “hybrid” applies to our method in two ways: First, our algorithm operates on a hybrid data structure which stores the original input polygons (surface data) in an adaptively refined octree (volume data). By this we combine the robustness of volumetric techniques with the accuracy of surface‐oriented techniques. Second, we generate a new triangulation only in a close vicinity around the intersections of the input meshes and thus preserve as much of the original mesh structure as possible (hybrid mesh). Since the actual processing of the Boolean operation is confined to a very small region around the intersections of the input meshes, we can achieve very high adaptive refinement resolutions and hence very high precision. We demonstrate our method on a number of challenging examples.

[1]  Scott Schaefer,et al.  Dual marching cubes: primal contouring of dual grids , 2004, 12th Pacific Conference on Computer Graphics and Applications, 2004. PG 2004. Proceedings..

[2]  Mario Botsch,et al.  Feature sensitive surface extraction from volume data , 2001, SIGGRAPH.

[3]  David E. Breen,et al.  Level set surface editing operators , 2002, ACM Trans. Graph..

[4]  Bing-Yu Chen,et al.  Cubical Marching Squares: Adaptive Feature Preserving Surface Extraction from Volume Data , 2005, Comput. Graph. Forum.

[5]  S. C. Kleene,et al.  Introduction to Metamathematics , 1952 .

[6]  Ingrid Carlbom,et al.  An Algorithm for Geometric Set Operations Using Cellular Subdivision Techniques , 1987, IEEE Computer Graphics and Applications.

[7]  David H. Laidlaw,et al.  Constructive solid geometry for polyhedral objects , 1986, SIGGRAPH.

[8]  Leif Kobbelt,et al.  Automatic restoration of polygon models , 2005, TOGS.

[9]  Alexander A. Pasko,et al.  Dynamic mesh optimization for polygonized implicit surfaces with sharp features , 2003, The Visual Computer.

[10]  Christoph M. Hoffmann,et al.  Robustness in Geometric Computations , 2001, J. Comput. Inf. Sci. Eng..

[11]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[12]  Jami J. Shah,et al.  Advances in Feature-Based Manufacturing , 1994 .

[13]  Kevin Weiler Topological Structures for Geometric Modeling , 1986 .

[14]  Dinesh Manocha,et al.  Reliable implicit surface polygonization using visibility mapping , 2006, SGP '06.

[15]  Leif Kobbelt,et al.  Structure Preserving CAD Model Repair , 2005, Comput. Graph. Forum.

[16]  Kuo-Young Cheng,et al.  A Sharpness-Dependent Filter for Recovering Sharp Features in Repaired 3D Mesh Models , 2008, IEEE Transactions on Visualization and Computer Graphics.

[17]  Tony DeRose,et al.  Surface reconstruction from unorganized points , 1992, SIGGRAPH.

[18]  Pere Brunet,et al.  Object representation by means of nonminimal division quadtrees and octrees , 1985, TOGS.

[19]  Dinesh Manocha,et al.  ESOLID---A System for Exact Boundary Evaluation , 2002, SMA '02.

[20]  Dinesh Manocha,et al.  Topology preserving surface extraction using adaptive subdivision , 2004, SGP '04.

[21]  Jarek Rossignac,et al.  Blister: GPU-based rendering of Boolean combinations of free-form triangulated shapes , 2005, SIGGRAPH '05.

[22]  Tao Ju,et al.  Dual contouring of hermite data , 2002, ACM Trans. Graph..

[23]  P.J.M. van Oosterom,et al.  Computational Geometry Algorithms Library in Geographic information Systems , 2000 .

[24]  A.A.G. Requicha,et al.  Boolean operations in solid modeling: Boundary evaluation and merging algorithms , 1985, Proceedings of the IEEE.

[25]  Martti Mäntylä,et al.  Introduction to Solid Modeling , 1988 .

[26]  Pere Brunet,et al.  Solid representation and operation using extended octrees , 1990, TOGS.

[27]  Dinesh Manocha,et al.  OBBTree: a hierarchical structure for rapid interference detection , 1996, SIGGRAPH.

[28]  ARISTIDES A. G. REQUICHA,et al.  Representations for Rigid Solids: Theory, Methods, and Systems , 1980, CSUR.

[29]  Weihong Wang,et al.  Practical Boolean Operations on Point-Sampled Models , 2006, ICCSA.

[30]  Leif Kobbelt,et al.  High‐Resolution Volumetric Computation of Offset Surfaces with Feature Preservation , 2008, Comput. Graph. Forum.

[31]  Philip Dutré,et al.  Interactive boolean operations on surfel-bounded solids , 2003, ACM Trans. Graph..

[32]  Henning Biermann,et al.  Approximate Boolean operations on free-form solids , 2001, SIGGRAPH.

[34]  Young Choi,et al.  Boolean set operations on non-manifold boundary representation objects , 1991, Comput. Aided Des..