Abstract
An algorithm for Boolean operations on non-manifold models is proposed to allow the treatment of solids with multiple regions (internal interfaces) and degenerate portions (shells and wires), in the context of mesh generation. In a solid modeler, one of the most powerful tools to create three-dimensional objects with any level of geometric complexity is the Boolean set operators. They are intuitive and popular ways to combine solids, based on the operations applied to point sets. To assure that the resulting objects have the same dimension as the original objects, without loose or dangling parts, a regularization process is usually applied after a Boolean operation. In practice, the regularization is performed classifying the topological elements and removing internal or lower-dimensional structures. However, in many engineering applications, the adopted geometric model may contain idealized internal parts, as in the case of multi-region models, or lower-dimensional parts, as in the case of solids that contain dangling slabs that are represented as zero-thickness surfaces or wireframes in the model. Therefore, the aim of this work is the development of a generic algorithm that allows the application of the Boolean set operations in a geometric modeling environment applied to finite and boundary element mesh generation. This environment adopts a non-manifold boundary representation that considers an undefined number of topological entities (group concept), and works with objects of different dimensions and with objects not necessarily plane or polyhedral (parametric curved surfaces). Numerical examples are presented to illustrate the proposed methodology.
Access this article
We’re sorry, something doesn't seem to be working properly.
Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.










Similar content being viewed by others
References
Hoffmann CM (1989) Geometric and solid modeling: an introduction. Morgan Kaufmann, San Fransisco
Mäntylä M (1988) An introduction to solid modeling Computer. Science Press, Rockville
Requicha A (1977) Constructive solid geometry. Technical Memo 25, University of Rochester, Production Automation Project
Miller JR (1989) Architectural issues in solid modelers. IEEE Comput Graph Appl 9:72–87
Requicha AG, Voelcker HB (1985) Boolean operations in solid modeling: boundary evaluation and merging algorithms. Proc IEEE 73:30–44
Shapiro V, Vossler DL (1993) Separation for boundary to CSG conversion. ACM Trans Graph 12:33–55
Mäntylä M (1986) Boolean operations of 2-manifolds through vertex neighborhood classification. ACM Trans Graph 5:1–29
Gardan Y, Perrin E (1995) An algorithm for reducing 3D Boolean operations to a 2D problem: concepts and results. Comput Aided Des 28:277–287
Magalhães ALCDC, Mesquita RC (2000) Exploring inner boundaries in solid modelers applied to electromagnetic problems. IEEE Trans Magn 36:1682–1686
Sun W, Hu X (2002) Reasoning Boolean operation based modeling for heterogeneous objects. Comput Aided Des 34:481–488
Qian X, Dutta D (2003) Heterogeneous object modeling through direct face neighborhood alteration. Comput Graph 27:943–961
Kou XY, Tan ST, Sze WS (2006) Modeling complex heterogeneous objects with non-manifold heterogeneous cells. Comput Aided Des 38:457–474
Sen D, Srikanth TK (2008) Efficient computation of volume fractions for multi-material cell complexes in a grid by slicing. Comput Geosci 34:754–782
Colyer B et al (1997) Project MIDAS: magnet integrated design and analysis system. IEEE Trans Magn 33:1143–1148
Cracker GA, Reinke WF (1991) An editable nonmanifold boundary representation. IEEE Comput Graph Appl 11:39–51
Masuda H (1993) Topological operators and Boolean operations for complex-based non-manifold geometric models. Comput Aided Des 25:119–129
Gursoz EL, Choi Y, Prinz FB (1991) Boolean set operations on non-manifold boundary representation objects. Comput Aided Des 23:33–39
Gursoz EL, Choi Y, Prinz FB (1990) Vertex-based representation of non-manifold boundaries. In: Wozny M, Turner J, Preiss K (eds) Geometric modeling for product engineering. North-Holland, Amsterdam, pp 107–130
Rossignac JR, O’Connor MA (1989) A dimensional-independent model for pointsets with internal structures and incomplete boundaries. Geometric modeling for product engineering. North-Holland, Amsterdam, pp 145–180
Weiler K (1986) Topological structures for geometric modeling. Dissertation, Rensselaer Polytechnic Institute, Troy, NY
Weiler K (1988) The radial-edge structure: a topological representation for non-manifold geometric boundary representation. Geometric modeling for CAD applications. North Holland, Amsterdam, pp 3–36
Lienhardt P (1991) Topological models for boundary representation: a comparison with n-dimensional generalized maps. Comput Aided Des 23:59–82
Arbab F (1990) Set models and Boolean operations for solids and assemblies. IEEE Comput Graph Appl 10:76–86. doi:10.1109/38.62698
Cavalcanti PR, Carvalho PCP, Martha LF (1997) Non-manifold modeling: an approach based on spatial subdivision. Comput Aided Des 29:209–220
Rossignac JR, Requicha AG (1991) Constructive non-regularized geometry. Comput Aided Des 23:21–32
Gardan Y, Minich C, Perrin E (2003) Boolean operations on feature-based models. J WSCG (Winter School of Computer Graphics)
Keyser JC, Culver T, Foskey M, Krishnan S, Manocha D (2004) ESOLID—a system for exact boundary evaluation. Comput Aided Des 36:175–193
Shewchuk JR (1997) Adaptive precision floating-point arithmetic and fast robust geometric predicates. Discrete Comput Geometry 18:305–363
Keyser JC (2000) Exact boundary evaluation for curved solids. Dissertation, University of North Carolina
De Berg M, Van Kreveld M, Overmars M, Schwarzkopf O (1997) Computational geometry: algorithms and applications. Springer, Berlin
Preparata FP, Shamos MI (1990) Computational geometry: an introduction. Springer, New York
Coelho LCG, Gattass M, Figueiredo LH (2000) Intersecting and trimming parametric meshes on finite-element shells. Int J Numer Methods Eng 47:777–800
Lira WWM, Coelho LCG, Cavalcanti PR, Martha LF (2002) A modeling methodology for finite element mesh generation of multi-region models with parametric surfaces. Comput Graph 26:907–918
Miranda ACO, Martha LF (2002) Mesh generation on high-curvature surfaces based on a background quadtree structure. In: Proceedings of 11th international meshing roundtable, Ithaca, pp 333–341
Lira WWM, Coelho LCG, Martha LF (2002) Multiple intersections of finite-element surface meshes. In: Proceedings of 11th international meshing roundtable, Ithaca, pp 355–363
Miranda ACO, Martha LF, Wawrzynek PA, Ingraffea AR (2009) Surface mesh regeneration considering curvatures. Eng Comput 25:207–219. doi:10.1007/s00366-008-0119-9
Cavalcante-Neto JB, Wawrzynek PA, Carvalho MTM, Martha LF, Ingraffea AR (2001) An algorithm for three-dimensional mesh generation for arbitrary regions with cracks. Eng Comput 17:75–91
Acknowledgments
The authors would like to thank the Computer Graphics Technology Group (Tecgraf) and Pontifical Catholic University of Rio de Janeiro (PUC-Rio) for the financial support and for providing the necessary space and resources used during the development of this work.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Pereira, A.M.B., de Arruda, M.C., Miranda, A.C.O. et al. Boolean operations on multi-region solids for mesh generation. Engineering with Computers 28, 225–239 (2012). https://doi.org/10.1007/s00366-011-0228-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00366-011-0228-8