Skip to main content
Log in

Boolean operations on multi-region solids for mesh generation

  • Original Article
  • Published:
Engineering with Computers Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  1. Hoffmann CM (1989) Geometric and solid modeling: an introduction. Morgan Kaufmann, San Fransisco

    Google Scholar 

  2. Mäntylä M (1988) An introduction to solid modeling Computer. Science Press, Rockville

    Google Scholar 

  3. Requicha A (1977) Constructive solid geometry. Technical Memo 25, University of Rochester, Production Automation Project

  4. Miller JR (1989) Architectural issues in solid modelers. IEEE Comput Graph Appl 9:72–87

    Article  Google Scholar 

  5. Requicha AG, Voelcker HB (1985) Boolean operations in solid modeling: boundary evaluation and merging algorithms. Proc IEEE 73:30–44

    Article  Google Scholar 

  6. Shapiro V, Vossler DL (1993) Separation for boundary to CSG conversion. ACM Trans Graph 12:33–55

    Article  Google Scholar 

  7. Mäntylä M (1986) Boolean operations of 2-manifolds through vertex neighborhood classification. ACM Trans Graph 5:1–29

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. Magalhães ALCDC, Mesquita RC (2000) Exploring inner boundaries in solid modelers applied to electromagnetic problems. IEEE Trans Magn 36:1682–1686

    Article  Google Scholar 

  10. Sun W, Hu X (2002) Reasoning Boolean operation based modeling for heterogeneous objects. Comput Aided Des 34:481–488

    Article  Google Scholar 

  11. Qian X, Dutta D (2003) Heterogeneous object modeling through direct face neighborhood alteration. Comput Graph 27:943–961

    Article  Google Scholar 

  12. Kou XY, Tan ST, Sze WS (2006) Modeling complex heterogeneous objects with non-manifold heterogeneous cells. Comput Aided Des 38:457–474

    Article  Google Scholar 

  13. 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

    Article  Google Scholar 

  14. Colyer B et al (1997) Project MIDAS: magnet integrated design and analysis system. IEEE Trans Magn 33:1143–1148

    Article  Google Scholar 

  15. Cracker GA, Reinke WF (1991) An editable nonmanifold boundary representation. IEEE Comput Graph Appl 11:39–51

    Article  Google Scholar 

  16. Masuda H (1993) Topological operators and Boolean operations for complex-based non-manifold geometric models. Comput Aided Des 25:119–129

    Article  MATH  Google Scholar 

  17. Gursoz EL, Choi Y, Prinz FB (1991) Boolean set operations on non-manifold boundary representation objects. Comput Aided Des 23:33–39

    MATH  Google Scholar 

  18. 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

  19. 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

  20. Weiler K (1986) Topological structures for geometric modeling. Dissertation, Rensselaer Polytechnic Institute, Troy, NY

  21. 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

  22. Lienhardt P (1991) Topological models for boundary representation: a comparison with n-dimensional generalized maps. Comput Aided Des 23:59–82

    MATH  Google Scholar 

  23. Arbab F (1990) Set models and Boolean operations for solids and assemblies. IEEE Comput Graph Appl 10:76–86. doi:10.1109/38.62698

    Article  Google Scholar 

  24. Cavalcanti PR, Carvalho PCP, Martha LF (1997) Non-manifold modeling: an approach based on spatial subdivision. Comput Aided Des 29:209–220

    Article  Google Scholar 

  25. Rossignac JR, Requicha AG (1991) Constructive non-regularized geometry. Comput Aided Des 23:21–32

    MATH  Google Scholar 

  26. Gardan Y, Minich C, Perrin E (2003) Boolean operations on feature-based models. J WSCG (Winter School of Computer Graphics)

  27. Keyser JC, Culver T, Foskey M, Krishnan S, Manocha D (2004) ESOLID—a system for exact boundary evaluation. Comput Aided Des 36:175–193

    Article  Google Scholar 

  28. Shewchuk JR (1997) Adaptive precision floating-point arithmetic and fast robust geometric predicates. Discrete Comput Geometry 18:305–363

    Article  MathSciNet  MATH  Google Scholar 

  29. Keyser JC (2000) Exact boundary evaluation for curved solids. Dissertation, University of North Carolina

  30. De Berg M, Van Kreveld M, Overmars M, Schwarzkopf O (1997) Computational geometry: algorithms and applications. Springer, Berlin

    MATH  Google Scholar 

  31. Preparata FP, Shamos MI (1990) Computational geometry: an introduction. Springer, New York

    Google Scholar 

  32. Coelho LCG, Gattass M, Figueiredo LH (2000) Intersecting and trimming parametric meshes on finite-element shells. Int J Numer Methods Eng 47:777–800

    Article  MATH  Google Scholar 

  33. 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

    Article  Google Scholar 

  34. 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

  35. 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

  36. 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

    Article  Google Scholar 

  37. 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

    Article  MATH  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to André Maués Brabo Pereira.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00366-011-0228-8

Keywords

Navigation