skip to main content
10.1145/1060244.1060263acmconferencesArticle/Chapter ViewAbstractPublication PagesspmConference Proceedingsconference-collections
Article

Boolean operations on 3D selective Nef complexes: optimized implementation and experiments

Published: 13 June 2005 Publication History

Abstract

Nef polyhedra in d-dimensional space are the closure of half-spaces under boolean set operation. In consequence, they can represent non-manifold situations, open and closed sets, mixed-dimensional complexes and they are closed under all boolean and topological operations, such as complement and boundary. They were introduced by W. Nef in his seminal 1978 book on polyhedra.We presented in previous work a new data structure for the boundary representation of three-dimensional Nef polyhedra with efficient algorithms for boolean operations. These algorithms were designed for correctness and can handle all cases, in particular all degeneracies. To this extent we rely on exact arithmetic to avoid well known problems with floating-point arithmetic.In this paper, we present important optimizations for the algorithms. We describe the chosen implementations for the point-location and the intersection-finding subroutines, a kd-tree and a fast box-intersection algorithm, respectively. We evaluate this optimized implementation with extensive experiments that supplement the runtime analysis from our previous paper and that illustrate the effectiveness of our optimizations. We compare our implementation with the ACIS CAD kernel and demonstrate the power and cost of the exact arithmetic in near-degenerate situations.The implementation was released as Open Source in the CGAL release 3.1 in December 2004.

References

[1]
Berberich, E., Hemmer, M., Kettner, L., Schömer, E., and Wolpert, N. 2005. An exact, complete and efficient implementation for computing planar maps of quadric intersection curves. To appear in Proc. 21st Symposium on Computational Geometry.
[2]
Bieri, H. 1995. Nef polyhedra: A brief introduction. Computational Suppl. Springer Verlag 10, 43--60.
[3]
Bieri, H. 1996. Two basic operations for Nef polyhedra. In CSG 96: Set-theoretic Solid Modelling: Techniques and Applications, Information Geometers, 337--356.
[4]
Canny, J., Donald, B. R., and Ressler, E. K. 1992. A rational rotation method for robust geometric algorithms. In Proc. 8th Annu. ACM Symposium on Computational Geometry, 251--260.
[5]
Cormen, T. H., Leiserson, C. E., and Rivest, R. L. 1990. Introduction to Algorithms. MIT Press.
[6]
Dobrindt, K., Mehlhorn, K., and Yvinec, M. 1993. A complete and efficient algorithm for the intersection of a general and a convex polyhedron. In Proc. 3rd Workshop on Algorithms and Data Structures, LNCS 709, 314--324.
[7]
Fabri, A., Giezeman, G.-J., Kettner, L., Schirra, S., and Schönherr, S. 2000. On the design of CGAL a computational geometry algorithms library. Softw. - Pract. Exp. 30, 11, 1167--1202.
[8]
Fortune, S. 1997. Polyhedral modelling with multiprecision integer arithmetic. Computer-Aided Design 29, 123--133.
[9]
Fortune, S. 1999. Vertex-rounding a three-dimensional polyhedral subdivision. Discrete and Computational Geometry 22, 593--618.
[10]
Granados, M., Hachenberger, P., Hert, S., Kettner, L., Mehlhorn, K., and Seel, M. 2003. Boolean operations on 3D selective Nef complexes: Data structure, algorithms, and implementation. In Proc. 11th Annu. European Sympos. Algorithms (ESA'03), Springer, Budapest, Hungary, LNCS 2832, 654--666.
[11]
Gursoz, E. L., Choi, Y., and Prinz, F. B. 1990. Vertex-based representation of non-manifold boundaries. Geometric Modeling for Product Engineering 23, 1, 107--130.
[12]
Halperin, D. 2002. Robust geometric computing in motion. Internatioal Journal of Robotics Research 21, 3, 219--232.
[13]
Havran, V. 2000. Heuristic Ray Shooting Algorithms. Ph.D. thesis, Faculty of Electrical Engineering, Czech Technical University, Prague, Czech Republic.
[14]
Hert, S., Polzin, T., Kettner, L., and Schäfer, G. 2002. Explab - a tool set for computational experiments. Research Report MPI-I-2002--1-004, MPI für Informatik, Saarbrücken, Germany.
[15]
Hoffmann, C. M. 1989. Geometric and Solid Modeling - An Introduction. Morgan Kaufmann.
[16]
Kettner, L. 1999. Using generic programming for designing a data structure for polyhedral surfaces. Computational Geometry: Theory and Applications 13, 65--90.
[17]
Mäntylä, M. 1988. An Introduction to Solid Modeling. Computer Science Press, Rockville, Maryland.
[18]
Mehlhorn, K., and Näher, S. 1999. LEDA: A Platform for Combinatorial and Geometric Computing. Cambridge University Press.
[19]
Mehlhorn, K., and Seel, M. 2003. Infimaximal frames: A technique for making lines look like segments. International Journal of Computational Geometry and Application 13, 3, 241--255.
[20]
Middleditch, A. E. 1994. "The bug" and beyond: A history of point-set regularization. In CSG 94 Set-theoretic Solid Modelling: Techn. and Appl., Inform. Geom. Ltd., 1--16.
[21]
Nef, W. 1978. Beiträge zur Theorie der Polyeder. Herbert Lang, Bern.
[22]
Rossignac, J. R., and O'Connor, M. A. 1989., SGC: A dimension-independent model for pointsets with internal structures and incomplete boundaries. In Geom. Model. for Product Engin., M. Wozny, J. Turner, and K. Preiss, Eds. North-Holland.
[23]
Rossignac, J. R., and Requicha, A. G. Solid modeling. http://citeseer.nj.nec.com/209266.html.
[24]
Seel, M. 2001. Implementation of planar Nef polyhedra. Research Report MPI-I-2001-1-003, MPI für Informatik, Saarbrücken, Germany, Aug.
[25]
Seel, M. 2001. Planar Nef Polyhedra and Generic Higher-dimensional Geometry. PhD thesis, Universität des Saarlandes, Saarbr., Germany.
[26]
Spatial Corp., A Dassault Systèmes Company. 2004. ACIS R13 Online Help.
[27]
Stolfi, J. 1991. Oriented Projective Geometry: A Framework for Geometric Computations. Academic Press.
[28]
Weiler, K. 1988. The radial edge structure: A topological representation for non-manifold geometric boundary modeling. In Geometric Modeling for CAD Applications, M. J. Wozny, H. W. McLaughlin, and J. L. Encarnaçao, Eds., IFIP, 3--36.
[29]
Yap, C. 1997. Towards exact geometric computation. Computational Geometry: Theory and Applications 7, 1, 3--23.
[30]
Zomorodian, A., and Edelsbrunner, H. 2002. Fast software for box intersection. Int. J. Computational Geometry and Applications 12, 143--172.

Cited By

View all
  • (2023)Construction and Modification of Topological Tables for Digital Models of Linear ComplexesMathematical and Computational Applications10.3390/mca2802003728:2(37)Online publication date: 7-Mar-2023
  • (2023)Exact boolean operation on triangulated meshes using accelerated BSPs2023 IEEE 18th Conference on Industrial Electronics and Applications (ICIEA)10.1109/ICIEA58696.2023.10241911(1662-1667)Online publication date: 18-Aug-2023
  • (2018)Processing BIM and GIS Models in Practice: Experiences and Recommendations from a GeoBIM Project in The NetherlandsISPRS International Journal of Geo-Information10.3390/ijgi70803117:8(311)Online publication date: 2-Aug-2018
  • Show More Cited By

Index Terms

  1. Boolean operations on 3D selective Nef complexes: optimized implementation and experiments

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SPM '05: Proceedings of the 2005 ACM symposium on Solid and physical modeling
      June 2005
      287 pages
      ISBN:1595930159
      DOI:10.1145/1060244
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 13 June 2005

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. B-rep
      2. CSG
      3. algorithms
      4. benchmark
      5. boundary evaluation
      6. completeness
      7. data structures
      8. exactness
      9. experiments
      10. nef polyhedra
      11. non-manifold
      12. robustness
      13. unbounded polyhedra

      Qualifiers

      • Article

      Conference

      SPM05
      Sponsor:
      SPM05: 2005 ACM Symposium on Solid and Physical Modeling
      June 13 - 15, 2005
      Massachusetts, Cambridge

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)1
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 05 Mar 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Construction and Modification of Topological Tables for Digital Models of Linear ComplexesMathematical and Computational Applications10.3390/mca2802003728:2(37)Online publication date: 7-Mar-2023
      • (2023)Exact boolean operation on triangulated meshes using accelerated BSPs2023 IEEE 18th Conference on Industrial Electronics and Applications (ICIEA)10.1109/ICIEA58696.2023.10241911(1662-1667)Online publication date: 18-Aug-2023
      • (2018)Processing BIM and GIS Models in Practice: Experiences and Recommendations from a GeoBIM Project in The NetherlandsISPRS International Journal of Geo-Information10.3390/ijgi70803117:8(311)Online publication date: 2-Aug-2018
      • (2018)Boolean operations on 3D selective Nef complexesComputational Geometry: Theory and Applications10.1016/j.comgeo.2006.11.00938:1-2(64-99)Online publication date: 29-Dec-2018
      • (2018)Contributing vertices-based Minkowski sum computation of convex polyhedraComputer-Aided Design10.1016/j.cad.2009.03.00841:7(525-538)Online publication date: 30-Dec-2018
      • (2015)Modeling a 3D City Model and Its Levels of Detail as a True 4D ModelISPRS International Journal of Geo-Information10.3390/ijgi40310554:3(1055-1075)Online publication date: 2-Jul-2015
      • (2014)Fast dynamic programming with application to storage planning2014 IEEE PES T&D Conference and Exposition10.1109/TDC.2014.6863551(1-5)Online publication date: Apr-2014
      • (2011)Fast and robust generation of city-scale seamless 3D urban modelsComputer-Aided Design10.1016/j.cad.2011.08.02943:11(1380-1390)Online publication date: 1-Nov-2011
      • (2011)Virtual workpiece: workpiece representation for material removal processThe International Journal of Advanced Manufacturing Technology10.1007/s00170-011-3431-258:5-8(443-463)Online publication date: 5-Oct-2011
      • (2010)Industrial application of exact Boolean operations for meshesProceedings of the 26th Spring Conference on Computer Graphics10.1145/1925059.1925089(165-172)Online publication date: 13-May-2010
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media