skip to main content
research-article

Deforming meshes that split and merge

Published:27 July 2009Publication History
Skip Abstract Section

Abstract

We present a method for accurately tracking the moving surface of deformable materials in a manner that gracefully handles topological changes. We employ a Lagrangian surface tracking method, and we use a triangle mesh for our surface representation so that fine features can be retained. We make topological changes to the mesh by first identifying merging or splitting events at a particular grid resolution, and then locally creating new pieces of the mesh in the affected cells using a standard isosurface creation method. We stitch the new, topologically simplified portion of the mesh to the rest of the mesh at the cell boundaries. Our method detects and treats topological events with an emphasis on the preservation of detailed features, while simultaneously simplifying those portions of the material that are not visible. Our surface tracker is not tied to a particular method for simulating deformable materials. In particular, we show results from two significantly different simulators: a Lagrangian FEM simulator with tetrahedral elements, and an Eulerian grid-based fluid simulator. Although our surface tracking method is generic, it is particularly well-suited for simulations that exhibit fine surface details and numerous topological events. Highlights of our results include merging of viscoplastic materials with complex geometry, a taffy-pulling animation with many fold and merge events, and stretching and slicing of stiff plastic material.

Skip Supplemental Material Section

Supplemental Material

tps048_09.mp4

mp4

106.7 MB

References

  1. Adalsteinsson, D., and Sethian, J. 1995. A fast level set method for propagating interfaces. J. Comp. Phys. 118, 269--277. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Adams, B., Pauly, M., Keiser, R., and Guibas, L. J. 2007. Adaptively sampled particle fluids. ACM Trans. Graph. 26, 3, 48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bargteil, A. W., Goktekin, T. G., O'Brien, J. F., and Strain, J. A. 2006. A semi-Lagrangian contouring method for fluid simulation. ACM Trans. Graph. 25, 1, 19--38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bargteil, A. W., Wojtan, C., Hodgins, J. K., and Turk, G. 2007. A finite element method for animating large viscoplastic flow. ACM Trans. Graph. 26, 3, 16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Batty, C., Bertails, F., and Bridson, R. 2007. A fast variational framework for accurate solid-fluid coupling. ACM Trans. Graph. 26, 3, 100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bischoff, S., and Kobbelt, L. 2003. Sub-voxel topology control for level-set surfaces. Comput. Graph. Forum 22(3), 273--280.Google ScholarGoogle ScholarCross RefCross Ref
  7. Bischoff, S., and Kobbelt, L. 2005. Structure preserving cad model repair. Comput. Graph. Forum 24(3), 527--536.Google ScholarGoogle ScholarCross RefCross Ref
  8. Bredno, J., Lehmann, T. M., and Spitzer, K. 2003. A general discrete contour model in two, three, and four dimensions for topology-adaptive multichannel segmentation. IEEE Trans. Pattern Anal. Mach. Intell. 25, 5, 550--563. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Bridson, R. 2008. Fluid Simulation for Computer Graphics. A K Peters. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Brochu, T. 2006. Fluid Animation with Explicit Surface Meshes and Boundary-Only Dynamics. Master's thesis, University of British Columbia.Google ScholarGoogle Scholar
  11. Du, J., Fix, B., Glimm, J., Jiaa, X., and Lia, X. 2006. A simple package for front tracking. J. Comp. Phys 213, 2, 613--628. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Enright, D., Fedkiw, R., Ferziger, J., and Mitchell, I. 2002. A hybrid particle level set method for improved interface capturing. J. Comput. Phys. 183, 1, 83--116. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Enright, D., Marschner, S., and Fedkiw, R. 2002. Animation and rendering of complex water surfaces. ACM Trans. Graph. 21, 3, 736--744. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Foster, N., and Fedkiw, R. 2001. Practical animation of liquids. In SIGGRAPH '01, ACM, New York, NY, USA, 23--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Glimm, J., Grove, J. W., and Li, X. L. 1998. Three dimensional front tracking. SIAM J. Sci. Comp 19, 703--727. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Goktekin, T. G., Bargteil, A. W., and O'Brien, J. F. 2004. A method for animating viscoelastic fluids. ACM Trans. Graph. 23, 3, 463--468. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Guendelman, E., Selle, A., Losasso, F., and Fedkiw, R. 2005. Coupling water and smoke to thin deformable and rigid shells. ACM Trans. Graph. 24, 3, 973--981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Hieber, S. E., and Koumoutsakos, P. 2005. A Lagrangian particle level set method. J. Comp. Phys. 210, 1, 342--367. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Hirt, C. W., and Nichols, B. D. 1981. Volume of Fluid (VOF) Method for the Dynamics of Free Boundaries. J. Comp. Phys. 39, 201--225.Google ScholarGoogle ScholarCross RefCross Ref
  20. Hong, J.-M., and Kim, C.-H. 2005. Discontinuous fluids. ACM Trans. Graph. 24, 3, 915--920. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Irving, G., Schroeder, C., and Fedkiw, R. 2007. Volume conserving finite element simulations of deformable models. ACM Trans. Graph. 26, 3, 13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Jiao, X. 2007. Face offsetting: A unified approach for explicit moving interfaces. J. Comput. Phys. 220, 2, 612--625. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Kass, M., and Miller, G. 1990. Rapid, stable fluid dynamics for computer graphics. In SIGGRAPH '90, ACM, New York, NY, USA, 49--57. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Kass, M., Witkin, A., and Terzopoulos, D. 1988. Snakes: active contour models. Int. Journal Computer Vision 1(4), 321--331.Google ScholarGoogle ScholarCross RefCross Ref
  25. Keiser, R., Adams, B., Gasser, D., Bazzi, P., Dutre, P., and Gross, M. 2005. A unified Lagrangian approach to solid-fluid animation. Proc. of the 2005 Eurographics Symposium on Point-Based Graphics. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Kim, B., Liu, Y., Llamas, I., Jiao, X., and Rossignac, J. 2007. Simulation of bubbles in foam with the volume control method. ACM Trans. Graph. 26, 3, 98. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Kim, T., Thuerey, N., James, D., and Gross, M. 2008. Wavelet turbulence for fluid simulation. ACM Trans. Graph. 27, 3, 50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Lachaud, J.-O., and Taton, B. 2005. Deformable model with a complexity independent from image resolution. Comput. Vis. Image Underst. 99, 3, 453--475. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Liu, X.-D., Osher, S., and Chan, T. 1994. Weighted essentially non-oscillatory schemes. J. Comput. Phys. 115, 1, 200--212. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Lorensen, W. E., and Cline, H. E. 1987. Marching cubes: A high resolution 3d surface construction algorithm. In SIGGRAPH '87, ACM, New York, NY, USA, 163--169. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Losasso, F., Shinar, T., Selle, A., and Fedkiw, R. 2006. Multiple interacting liquids. ACM Trans. Graph. 25, 3, 812--819. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. McInerney, T., and Terzopoulos, D. 2000. T-snakes: Topology adaptive snakes. Medical Image Analysis 4, 2, 73--91.Google ScholarGoogle ScholarCross RefCross Ref
  33. Mihalef, V., Metaxas, D., and Sussman, M. 2007. Textured liquids based on the marker level set. Computer Graphics Forum 26, 3, 457--466.Google ScholarGoogle ScholarCross RefCross Ref
  34. Müller, M., Charypar, D., and Gross, M. 2003. Particle-based fluid simulation for interactive applications. Proc. of the ACM Siggraph/Eurographics Symposium on Computer Animation, 154--159. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Müller, M., Heidelberger, B., Teschner, M., and Gross, M. 2005. Meshless deformations based on shape matching. ACM Trans. Graph. 24, 3, 471--478. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Nooruddin, F. S., and Turk, G. 2000. Interior/exterior classification of polygonal models. In VIS '00: Proceedings of the conference on Visualization '00, IEEE Computer Society Press, Los Alamitos, CA, USA, 415--422. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. O'Brien, J. F., and Hodgins, J. K. 1999. Graphical modeling and animation of brittle fracture. In SIGGRAPH '99, ACM Press/Addison-Wesley Publishing Co., New York, NY, USA, 137--146. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Osher, S., and Sethian, J. 1988. Fronts propagating with curvature-dependent speed: Algorithms based on Hamilton-Jacobi formulations. Journal of Computational Physics 79, 12--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Pauly, M., Keiser, R., Adams, B., Dutré;, P., Gross, M., and Guibas, L. J. 2005. Meshless animation of fracturing solids. ACM Trans. Graph. 24, 3, 957--964. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Pons, J.-P., and Boissonnat, J.-D. 2007. Delaunay deformable models: Topology-adaptive meshes based on the restricted Delaunay triangulation. Proceedings of CVPR '07, 1--8.Google ScholarGoogle Scholar
  41. Reynolds, C. W., 1992. Adaptive polyhedral resampling for vertex flow animation, unpublished. http://www.red3d.com/cwr/papers/1992/df.html.Google ScholarGoogle Scholar
  42. Rosenfeld, A. 1979. Digital topology. American Mathematical Monthly 86, 621--630.Google ScholarGoogle ScholarCross RefCross Ref
  43. Selle, A., Fedkiw, R., Kim, B., Liu, Y., and Rossignac, J. 2008. An unconditionally stable maccormack method. J. Sci. Comput. 35, 2--3, 350--371. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Sethian, J. A. 1996. A fast marching level set method for monotonically advancing fronts. Proc. of the National Academy of Sciences of the USA 93, 4 (February), 1591--1595.Google ScholarGoogle ScholarCross RefCross Ref
  45. Sethian, J. A. 1999. Level Set Methods and Fast Marching Methods, 2nd ed. Cambridge Monograph on Applies and Computational Mathematics. Cambridge University Press, Cambridge, U.K.Google ScholarGoogle Scholar
  46. Sifakis, E., Shinar, T., Irving, G., and Fedkiw, R. 2007. Hybrid simulation of deformable solids. In Proc. Symposium on Computer Animation, 81--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Stam, J. 1999. Stable fluids. In SIGGRAPH '99, ACM Press/Addison-Wesley Publishing Co., New York, NY, USA, 121--128. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Strain, J. A. 2001. A fast semi-lagrangian contouring method for moving interfaces. Journal of Computational Physics 169, 1 (May), 1--22.Google ScholarGoogle Scholar
  49. Sussman, M. 2003. A second order coupled level set and volume-of-fluid method for computing growth and collapse of vapor bubbles. J. Comp. Phys. 187/1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Terzopoulos, D., and Fleischer, K. 1988. Deformable models. The Visual Computer 4, 306--331.Google ScholarGoogle ScholarCross RefCross Ref
  51. Terzopoulos, D., Platt, J., and Fleischer, K. 1989. Heating and melting deformable models (from goop to glop). In the Proceedings of Graphics Interface, 219--226.Google ScholarGoogle Scholar
  52. Thürey, N., and Rüde, U. 2004. Free Surface Lattice-Boltzmann fluid simulations with and without level sets. Proc. of Vision, Modelling, and Visualization VMV, 199--208.Google ScholarGoogle Scholar
  53. Treuille, A., Lewis, A., and Popović, Z. 2006. Model reduction for real-time fluids. ACM Trans. Graph. 25, 3, 826--834. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Varadhan, G., Krishnan, S., Sriram, T., and Manocha, D. 2004. Topology preserving surface extraction using adaptive subdivision. In Proceedings of SGP '04, ACM, 235--244. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Wojtan, C., and Turk, G. 2008. Fast viscoelastic behavior with thin features. ACM Trans. Graph. 27, 3, 47. Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. Zhu, Y., and Bridson, R. 2005. Animating sand as a fluid. ACM Trans. Graph. 24, 3, 965--972. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Deforming meshes that split and merge

                  Recommendations

                  Reviews

                  Beny Neta

                  Have you ever noticed how the shape of a drop of water changes from the point at which it forms at the tip of a faucet until it splashes on the ground__?__ Is it possible to simulate this accurately, in real time__?__ This paper presents an algorithm for accurately tracking the moving surface of a deformable body. Other such algorithms exist and the authors discuss the advantages of their own. Their algorithm performs topological splits and merges-as in merging water droplets-that decrease memory requirements and computation time. The surface tracker can be tuned to allow or forbid certain kinds of topological changes, depending on the material being simulated. The algorithm is well suited for simulations that exhibit fine surface details and several topological events. Several examples are given in the paper and in the accompanying video. Wojtan et al. also discuss the limitations of their algorithm and suggest several extensions and improvements for future research. Online Computing Reviews Service

                  Access critical reviews of Computing literature here

                  Become a reviewer for Computing Reviews.

                  Comments

                  Login options

                  Check if you have access through your login credentials or your institution to get full access on this article.

                  Sign in

                  Full Access

                  • Published in

                    cover image ACM Transactions on Graphics
                    ACM Transactions on Graphics  Volume 28, Issue 3
                    August 2009
                    750 pages
                    ISSN:0730-0301
                    EISSN:1557-7368
                    DOI:10.1145/1531326
                    Issue’s Table of Contents

                    Copyright © 2009 ACM

                    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]

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    • Published: 27 July 2009
                    Published in tog Volume 28, Issue 3

                    Permissions

                    Request permissions about this article.

                    Request Permissions

                    Check for updates

                    Qualifiers

                    • research-article

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader