Skip to main content
Log in

Enveloping CAD models for visualization and interaction in XR applications

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

Abstract

3D visualization of and interaction with CAD models are fundamental tasks in web and mobile XR applications. Meshes of CAD model surfaces, however, have too many triangles to be interactively rendered in these environments. Despite all development in mesh simplification literature, currently, there is no algorithm capable of producing a low-poly representation of the CAD model’s outer shape with only thousands of triangles. In this work, we propose a new automatic method to obtain a radically simplified representation of a CAD model by computing an adaptive envelope that wraps it. This envelope is represented by a 2-manifold triangular mesh that iteratively approximates the outer surface of the CAD model to capture its details. The envelope’s topology allows the surface to be further decimated using classical algorithms to reach the desired resolution. Furthermore, the representation proposed here can also be easily parameterized to obtain texture coordinates and then apply a texture baking technique. We also present an evaluation of the geometric and visual error of our method using real models.

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
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

Notes

  1. https://highlights.ikea.com/2017/ikea-place/

  2. https://grabcad.com/

  3. https://www.freecadweb.org/

References

  1. Abdelkader A, Mahmoud AH, Rushdi AA, Mitchell SA, Owens JD, Ebeida MS (2017) A constrained resampling strategy for mesh improvement. Comput. Graph. Forum 36(5):189–201. https://doi.org/10.1111/cgf.13256

    Article  Google Scholar 

  2. Akenine-Moller T, Haines E, Hoffman N (2018) Real-time rendering. AK Peters/CRC Press, Natick

    Google Scholar 

  3. Andújar C, Boo J, Brunet P, Fairén M, Navazo I, Vazquez P, Vinacua A (2007) Omni-directional relief impostors. Comput Graph Forum 26:553–560

    Google Scholar 

  4. Andújar C, Brunet P, Ayala D (2002) Topology-reducing surface simplification using a discrete solid representation. ACM Trans Graph (TOG) 21(2):88–105

    Google Scholar 

  5. Attene M, Campen M, Kobbelt L (2013) Polygon mesh repairing: an application perspective. ACM Comput Surv (CSUR) 45(2):15

    MATH  Google Scholar 

  6. Au OKC, Tai CL, Chu HK, Cohen-Or D, Lee TY (2008) Skeleton extraction by mesh contraction. ACM Trans Graph 27(3):44:1–44:10. https://doi.org/10.1145/1360612.1360643

    Article  Google Scholar 

  7. Bittner J, Wonka P (2003) Visibility in computer graphics. Environ Plan 30(5):729–755

    Google Scholar 

  8. Botsch M, Kobbelt L, Pauly M, Alliez P, Lévy B (2010) Polygon mesh processing. AK Peters/CRC Press, Natick

    Google Scholar 

  9. Botsch M, Steinberg S, Bischoff S, Kobbelt L (2002) Openmesh—a generic and efficient polygon mesh data structure. In: In OpenSG Symposium 2002

  10. Caselles V, Kimmel R, Sapiro G (1997) Geodesic active contours. Int J Comput Vis 22(1):61–79

    MATH  Google Scholar 

  11. Caselles V, Kimmel R, Sapiro G, Sbert C (1997) Minimal surfaces: a geometric three dimensional segmentation approach. Numer Math 77(4):423–451

    MathSciNet  MATH  Google Scholar 

  12. Castelló P, Chover M, Sbert M, Feixas M (2014) Reducing complexity in polygonal meshes with view-based saliency. Comput Aided Geom Design 31(6):279–293

    MathSciNet  MATH  Google Scholar 

  13. Castelló P, Sbert M, Chover M, Feixas M (2008) Viewpoint-based simplification using f-divergences. Inf Sci 178(11):2375–2388

    Google Scholar 

  14. Castelló P, Sbert M, Chover M, Feixas M (2008) Viewpoint-driven simplification using mutual information. Comput Graph 32(4):451–463

    Google Scholar 

  15. Chen J, Cao B, Zheng Y, Xie L, Li C, Xiao Z (2015) Automatic surface repairing, defeaturing and meshing algorithms based on an extended b-rep. Adv Eng Softw 86:55–69

    Google Scholar 

  16. Chow P, Kubota T, Georgescu S (2015) Automatic detection of geometric features in cad models by characteristics. Comput Aided Design Appl 12(6):784–793

    Google Scholar 

  17. Cignoni P, Callieri M, Corsini M, Dellepiane M, Ganovelli F, Ranzuglia G (2008) Meshlab: an open-source mesh processing tool. In: Eurographics italian chapter conference 2008, pp. 129–136

  18. Cohen-Steiner D, Alliez P, Desbrun M (2004) Variational shape approximation. ACM Trans Graph 23(3):905–914. https://doi.org/10.1145/1015706.1015817

    Article  Google Scholar 

  19. Décoret X, Durand F, Sillion FX, Dorsey J (2003) Billboard clouds for extreme model simplification. ACM Trans Graph 22(3):689–696. https://doi.org/10.1145/882262.882326

    Article  Google Scholar 

  20. Décoret X, Sillion F, Schaufler G, Dorsey J (1999) Multi-layered impostors for accelerated rendering. Comput Graph Forum 18:61–73

    Google Scholar 

  21. Dey S, Shephard MS, Georges MK (1997) Elimination of the adverse effects of small model features by the local modification of automatically generated meshes. Eng Comput 13(3):134–152

    Google Scholar 

  22. Dyer R, Zhang H, Möller T (2007) Delaunay mesh construction. In: Proceedings of the fifth eurographics symposium on geometry processing, SGP ’07, pp. 273–282. Eurographics Association, Aire-la-Ville, Switzerland, Switzerland. http://dl.acm.org/citation.cfm?id=1281991.1282027

  23. Edelsbrunner H, Mücke EP (1994) Three-dimensional alpha shapes. ACM Trans Graph (TOG) 13(1):43–72

    MATH  Google Scholar 

  24. Forsyth T (2001) Impostors: adding clutter. In: M. DeLoura (ed.) Game programming gems 2, Charles river media programming. Charles River Media, Boston https://books.google.com.br/books?id=1-NfBElV97IC

  25. Gao S, Zhao W, Lin H, Yang F, Chen X (2010) Feature suppression based cad mesh model simplification. Comput Aided Des 42(12):1178–1188

    Google Scholar 

  26. Garland M, Heckbert PS (1997) Surface simplification using quadric error metrics. In: Proceedings of the 24th annual conference on computer graphics and interactive techniques, pp. 209–216. ACM Press/Addison-Wesley Publishing Co

  27. González-Lluch C, Company P, Contero M, Camba JD, Plumed R (2017) A survey on 3d cad model quality assurance and testing tools. Comput Aided Des 83:64–79

    Google Scholar 

  28. Guo J, Yan DM, Jia X, Zhang X (2015) Efficient maximal Poisson-disk sampling and remeshing on surfaces. Comput Graph 46:72–79

    Google Scholar 

  29. He T, Hong L, Kaufman A, Varshney A, Wang S (1995) Voxel based object simplification. In: Proceedings of the 6th conference on visualization’95, p. 296. IEEE Computer Society

  30. Hu K, Yan DM, Bommes D, Alliez P, Benes B (2016) Error-bounded and feature preserving surface remeshing with minimal angle improvement. IEEE Trans Vis Comput Graph 23(12):2560–2573

    Google Scholar 

  31. Huang P, Wang CC (2010) Volume and complexity bounded simplification of solid model represented by binary space partition. In: Proceedings of the 14th ACM symposium on solid and physical modeling, pp. 177–182. ACM

  32. Inria: Geogram: a programming library of geometric algorithms. http://alice.loria.fr/software/geogram/doc/html/index.html. Accessed: 2019-10-11

  33. Jang J, Wonka P, Ribarsky W, Shaw CD (2006) Punctuated simplification of man-made objects. Vis Comput 22(2):136–145

    Google Scholar 

  34. Johnson HJ, McCormick MM, Ibanez L (2015) The ITK software guide book 1: introduction and development guidelines, vol 1. Kitware, Clifton Park

    Google Scholar 

  35. Kim BC, Mun D (2014) Stepwise volume decomposition for the modification of b-rep models. Int J Adv Manuf Technol 75(9–12):1393–1403

    Google Scholar 

  36. Kim S, Lee K, Hong T, Kim M, Jung M, Song Y (2005) An integrated approach to realize multi-resolution of b-rep model. In: Proceedings of the 2005 ACM symposium on Solid and physical modeling, pp. 153–162. ACM

  37. Kobbelt L, Botsch M (2004) A survey of point-based techniques in computer graphics. Comput Graph 28(6):801–814

    Google Scholar 

  38. Kwon S, Mun D, Kim BC, Han S (2017) Feature shape complexity: a new criterion for the simplification of feature-based 3d cad models. Int J Adv Manuf Technol 88(5–8):1831–1843

    Google Scholar 

  39. Lee SH (2005) A cad-cae integration approach using feature-based multi-resolution and multi-abstraction modelling techniques. Comput Aided Des 37(9):941–955

    Google Scholar 

  40. Li X, Iyengar S (2015) On computing mapping of 3d objects: a survey. ACM Comput Surv (CSUR) 47(2):34

    Google Scholar 

  41. Lindstrom P, Turk G (2000) Image-driven simplification. ACM Trans Graph(ToG) 19(3):204–241

    Google Scholar 

  42. Liu YJ, Xu CX, Fan D, He Y (2015) Efficient construction and simplification of delaunay meshes. ACM Trans Graph (TOG) 34(6):174

    Google Scholar 

  43. Lorensen WE, Cline HE (1987) Marching cubes: a high resolution 3d surface construction algorithm. SIGGRAPH Comput Graph 21(4):163–169. https://doi.org/10.1145/37402.37422

    Article  Google Scholar 

  44. Low KL, Tan TS (1997) Model simplification using vertex-clustering. In: Proceedings of the 1997 symposium on interactive 3D graphics, pp. 75–ff. ACM

  45. Luebke DP (2001) A developer’s survey of polygonal simplification algorithms. IEEE Comput Graph Appl 21(3):24–35

    Google Scholar 

  46. Maciel PW, Shirley P (1995) Visual navigation of large environments using textured clusters. In: Proceedings of the 1995 symposium on interactive 3D graphics, pp. 95–ff. ACM

  47. Martineau1 DG, Gould1 JD, Papper J (2016) An integrated framework for wrapping and mesh generation of complex geometries. In: Proceedings of the VII European congress on computational methods in applied sciences and engineering

  48. Maurer CR, Qi R, Raghavan V (2003) A linear time algorithm for computing exact euclidean distance transforms of binary images in arbitrary dimensions. IEEE Trans Pattern Anal Mach Intell 25(2):265–270

    Google Scholar 

  49. Mun D, Kim BC (2017) Extended progressive simplification of feature-based cad models. Int J Adv Manuf Technol 93(1–4):915–932

    Google Scholar 

  50. Nader G, Wang K, Hétroy-Wheeler F, Dupont f (2016) Visual contrast sensitivity and discrimination for 3d meshes and their applications. Comput Graph Forum 35(7):497–506. https://doi.org/10.1111/cgf.13046

    Article  Google Scholar 

  51. Nooruddin FS, Turk G (2003) Simplification and repair of polygonal models using volumetric techniques. IEEE Trans Vis Comput Graph 9(2):191–205

    Google Scholar 

  52. Policarpo F, Oliveira MM (2006) Relief mapping of non-height-field surface details. In: Proceedings of the 2006 symposium on interactive 3D graphics and games, pp. 55–62. ACM

  53. Qu L, Meyer GW (2008) Perceptually guided polygon reduction. IEEE Trans Vis Comput Graph 14(5):1015–1029

    Google Scholar 

  54. Quadros WR, Owen SJ (2009) Defeaturing cad models using a geometry-based size field and facet-based reduction operators. In: Proceedings of the 18th international meshing roundtable, pp. 301–318. Springer

  55. Raposo A, Corseuil ET, Wagner GN, dos Santos IH, Gattass M (2006) Towards the use of cad models in vr applications. In: Proceedings of the 2006 ACM international conference on virtual reality continuum and its applications, pp. 67–74. ACM

  56. Risser E (2006) True imposters. In: SIGGRAPH Research Posters, p. 58

  57. Rossignac J, Borrel P (1993) Multi-resolution 3d approximations for rendering complex scenes. In: Falcidieno B, Kunii TL (eds) Modeling in computer graphics. Springer, Berlin, pp 455–465

    Google Scholar 

  58. Salinas D, Lafarge F, Alliez P (2015) Structure-aware mesh decimation. Comput Graph Forum 34(6):211–227. https://doi.org/10.1111/cgf.12531

    Article  Google Scholar 

  59. Schroeder WJ, Zarge JA, Lorensen WE (1992) Decimation of triangle meshes. SIGGRAPH Comput Graph 26(2):65–70. https://doi.org/10.1145/142920.134010

    Article  Google Scholar 

  60. Sillion F, Drettakis G, Bodelet B (1997) Efficient impostor manipulation for real-time visualization of urban scenery. Comput Graph Forum 16:C207–C218

    Google Scholar 

  61. Stutz D, Geiger A (2018) Learning 3d shape completion under weak supervision. Int J Comput Vis 128:1–20

    MATH  Google Scholar 

  62. Sunil V, Pande S (2008) Automatic recognition of features from freeform surface cad models. Comput-Aided Design 40(4):502–517

    Google Scholar 

  63. Wang Z, Bovik AC, Sheikh HR, Simoncelli EP et al (2004) Image quality assessment: from error visibility to structural similarity. IEEE Trans Image Process 13(4):600–612

    Google Scholar 

  64. Wimmer M, Wonka P, Sillion F (2001) Point-based impostors for real-time visualization. In: Gortler SJ, Myszkowski K (eds) Rendering techniques 2001. Springer, Berlin, pp 163–176

    Google Scholar 

  65. Yan D.M, Lévy B, Liu Y, Sun F, Wang W (2009) Isotropic remeshing with fast and exact computation of restricted voronoi diagram. In: Proceedings of the symposium on geometry processing, SGP ’09, pp. 1445–1454. Eurographics Association, Aire-la-Ville, Switzerland, Switzerland. http://dl.acm.org/citation.cfm?id=1735603.1735629

  66. Yi R, Liu YJ, He Y (2018) Delaunay mesh simplification with differential evolution. In: SIGGRAPH Asia 2018 technical papers, p. 263. ACM

  67. Yoon Y, Kim BC (2016) Cad model simplification using feature simplifications. J Adv Mech Design Syst Manuf 10(8):JAMDSM0099–JAMDSM0099

    Google Scholar 

  68. Zhang E, Turk G (2002) Visibility-guided simplification. In: Proceedings of the conference on Visualization’02, pp. 267–274. IEEE Computer Society

  69. Zhuang Y, Goldberg K, Pickett M (1997) Simplifying complex cad geometry with conservative bounding contours. In: Proceedings of international conference on robotics and automation, vol. 3, pp. 2503–2508. IEEE

Download references

Acknowledgements

We thank the support provided by the National Council for Scientific and Technological Development (CNPq) and the Tecgraf Institute (PUC-Rio).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jan Hurtado.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Hurtado, J., Montenegro, A., Gattass, M. et al. Enveloping CAD models for visualization and interaction in XR applications. Engineering with Computers 38, 781–799 (2022). https://doi.org/10.1007/s00366-020-01040-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00366-020-01040-9

Keywords

CR Subject Classification

Navigation