Abstract
This paper presents an adaptive approach for polygonization of implicit surfaces. The algorithm generates a well-shaped triangular mesh with respect to a given approximation error. The error is proportional to a local surface curvature estimation. Polygonization of surfaces of high curvature, as well as surfaces with sharp features, is possible using a simple technique combined with a particle system approach. The algorithm is based on a surface tracking scheme, and it is compared with other algorithms based on a similar principle, such as the marching cube and the marching triangle algorithms.
Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
Akkouche S, Galin E (2001) Adaptive implicit surface polygonization using marching triangles. Comput Graph Forum 20(2):67–80
Allgower EL, Gnutzmann S (1987) An algorithm for piecewise linear approximation of implicitly defined two-dimensional surfaces. SIAM J Numer Anal 24:452–469
Alliez P, Cohen-Steiner D, Devillers O, Lévy B, Desbrun M (2003) Anisotropic polygonal remeshing. In: SIGGRAPH 2003, ACM TOG 22(3):485–493
Baumgart B-G (1975) Winged-Edge Polyhedron Representation for Computer Vision. National Computer Conference, Stanford University, Stanford, California, AFIPS Proc 1975, 44:589–596
Bloomenthal J (1994) Graphics gems IV. Academic Press, New York
Bloomenthal J (1995) Skeletal design of natural forms. Dissertation, University of Calgary, Canada
Bloomenthal J, Bajaj Ch, Blinn J, Cani-Gascuel M-P, Rockwood A, Wyvill B, Wyvill G (1997) Introduction to implicit surfaces. Kaufmann, San Francisco
Bloomenthal J (1988) Polygonization of implicit surfaces. Comput-Aided Geom Des 5(4):341–355
Čermák M, Skala V (2004) Adaptive edge spinning algorithm for polygonization of implicit surfaces. In: Proceedings of Computer Graphics International, CGI 2004, pp 36–43, Crete, Greece
Čermák M, Skala V (2002) Polygonization by the edge spinning. In: Proceedings of the International Conference Algoritmy 2002, pp 245–252, Slovakia
Čermák M, Skala V (2002) Accelerated edge spinning algorithm for implicit surfaces. In: Proceedings of the International Conference ICCVG 2002, pp 174–179, Zakopane, Poland
Čermák M, Skala V (2002) Space subdivision for fast polygonization of implicit surfaces. In: Proceedings of the International Conference ECI 2002, pp 302–307, Slovakia
Figueiredo LH (1992) Computational morphology of implicit curves. Dissertation, Istituto de Matematica Purea Aplicada
Figueiredo LH, Gomes JM, Terzopoulos D, Velho L (1992) Physically-based methods for polygonization of implicit surfaces. In: Proceedings of Graphics Interface 92:250–257
Hartmann E (1998) A marching method for the triangulation of surfaces. Vis Comput 14:95–108
Hilton A, Stoddart AJ, Illingworth J, Windeatt T (1996) Marching triangles: range image fusion for complex object modelling. In: Proceedings of the International Conference on Image Processing 2:381–384
“Hyperfun: language for F-Rep geometric modeling,” http://cis.k.hosei.ac.jp/∼F-rep/
Ju T, Losasso F, Schaefer S, Warren J (2002) Dual contouring of Hermite data. In: SIGGRAPH 2002, pp 339–346
Karkanis T, Stewart AJ (2001) Curvature-dependent triangulation of implicit surfaces. IEEE Comput Graph Appl 21(2):60–69
Kobbelt LP, Botsch M, Schwanecke U, Seidel H-P (2001) Feature sensitive surface extraction from volume data. In: SIGGRAPH 2001 proceedings, pp 57–66
MVE – modular visualization environment project, http://herakles.zcu.cz/research, 2001
Ohtake Y, Belyaev A, Pasko A (2003) Dynamic mesh optimization for polygonized implicit surfaces with sharp features, Vis Comput 19:115–126
Ohtake Y, Belyaev AG (2002) Dual/primal mesh optimization for polygonized implicit surfaces. In: Proceedings of the ACM Solid Modeling Symposium, Saarbrucken, Germany, pp 171–178
Pasko A, Adzhiev V, Karakov M, Savchenko V (2000) Hybrid system architecture for volume modeling. Comput Graph 24:67–68
Rvachov AM, Definition of R-functions, http://www.mit.edu/∼maratr/rvachev/p1.htm
Schmidt MFW (1993) Cutting cubes – visualizing implicit surfaces by adaptive polygonization. Vis Comput 10(2):10–115
Shapiro V, Tsukanov I (1999) Implicit functions with guaranteed differential properties. In: Proceedings of the Fifth Annual Symposium on Solid Modeling and Applications, Ann Arbor, Michigan, pp 258–269
Taubin G (1994) Distance approximations for rasterizing implicit curves. ACM Trans Graph 13:3–42
Triquet F, Meseure F, Chaillou C (2001) Fast polygonization of implicit surfaces. In: Proceedings of the International Conference WSCG, pp 283–290
Uhlir K, Skala V (2003) The implicit function modelling system – comparison of C++ and C# solutions. In: Proceedings of C# and NET Technologies’ 2003, pp 87–91, University of West Bohemia, Czech Republic
Velho L (1996) Simple and efficient polygonization of implicit surfaces. J Graph Tools 1(2):5–24
Velho L, Figueiredo L, Gomes J (1999) A unified approach for hierarchical adaptive tessellation of surfaces. ACM Trans Graph 18(4):329–360
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Čermák, M., Skala, V. Polygonization of implicit surfaces with sharp features by edge-spinning. Vis Comput 21, 252–264 (2005). https://doi.org/10.1007/s00371-005-0286-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-005-0286-2