skip to main content
10.1145/383259.383261acmconferencesArticle/Chapter ViewAbstractPublication PagessiggraphConference Proceedingsconference-collections
Article

Practical animation of liquids

Published:01 August 2001Publication History

ABSTRACT

We present a general method for modeling and animating liquids. The system is specifically designed for computer animation and handles viscous liquids as they move in a 3D environment and interact with graphics primitives such as parametric curves and moving polygons. We combine an appropriately modified semi-Lagrangian method with a new approach to calculating fluid flow around objects. This allows us to efficiently solve the equations of motion for a liquid while retaining enough detail to obtain realistic looking behavior. The object interaction mechanism is extended to provide control over the liquid s 3D motion. A high quality surface is obtained from the resulting velocity field using a novel adaptive technique for evolving an implicit surface.

References

  1. 1.Abbot, M. and Basco, D., "Computational Fluid Dynamics - An Introduction for Engineers", Longman, 1989.Google ScholarGoogle Scholar
  2. 2.Barrett, R., Berry, M., Chan, T., Demmel, J., Donato, J., Dongarra, J., Eijkhout, V., Pozo, R., Romine, C. and van der Vorst, H., "Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods", Society for Industrial and Applied Mathematics, 1993.Google ScholarGoogle Scholar
  3. 3.Bloomenthal, J., Bajaj, C., Blinn, J., Cani-Gascual, M.-P., Rockwood, A., Wyvill, B. and Wyvill, G., "Introduction to Implicit Surfaces", Morgan Kaufmann Publishers Inc., San Francisco, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.Chen, J. and Lobo, N., "Toward Interactive-Rate Simulation of Fluids with Moving Obstacles Using the Navier-Stokes Equations", Graphical Models and Image Processing 57, 107-116 (1994). Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Chen, S., Johnson, D., Raad, P. and Fadda, D., "The Surface Marker and Micro Cell Method", Int. J. Numer. Methods in Fluids 25, 749-778 (1997).Google ScholarGoogle ScholarCross RefCross Ref
  6. 6.Courant, R., Issacson, E. and Rees, M., "On the Solution of Nonlinear Hyperbolic Differential Equations by Finite Differences", Comm. Pure and Applied Math 5, 243-255 (1952).Google ScholarGoogle ScholarCross RefCross Ref
  7. 7.Desbrun, M. and Cani-Gascuel, M.P., "Active Implicit Surface for Animation", Graphics Interface 98, 143-150 (1998).Google ScholarGoogle Scholar
  8. 8.Fedkiw, R., Aslam, T., Merriman, B. and Osher, S., "A Non-Oscillatory Eulerian Approach to Interfaces in Multimaterial Flows (The Ghost Fluid Method)", J. Comput. Phys. 152, 457-492 (1999). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Foster, N. and Metaxas, D., "Controlling Fluid Animation", Computer Graphics International 97, 178-188 (1997). Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.Foster, N. and Metaxas, D., "Modeling the Motion of a Hot Turbulent Gas", ACM SIGGRAPH 97, 181-188 (1997). Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.Foster, N. and Metaxas, D., "Realistic Animation of Liquids", Graphical Models and Image Processing 58, 471- 483 (1996). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.Fournier, A. and Reeves, W.T., "A Simple Model of Ocean Waves", ACM SIGGRAPH 86, 75-84 (1986). Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Gates, W.F., "Interactive Flow Field Modeling for the Design and Control of Fluid Motion in Computer Animation", UBC CS Master's Thesis, 1994.Google ScholarGoogle Scholar
  14. 14.Golub, G.H. and Van Loan, C.F., "Matrix Computations", The John Hopkins University Press, 1996.Google ScholarGoogle Scholar
  15. 15.Harlow, F.H. and Welch, J.E., "Numerical Calculation of Time-Dependent Viscous Incompressible Flow of Fluid with a Free Surface", The Physics of Fluids 8, 2182-2189 (1965).Google ScholarGoogle ScholarCross RefCross Ref
  16. 16.Kang, M., Fedkiw, R. and Liu, X.-D., "A Boundary Condition Capturing Method For Multiphase Incompressible Flow", J. Sci. Comput. 15, 323-360 (2000). Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.Kass, M. and Miller, G., "Rapid, Stable Fluid Dynamics for Computer Graphics", ACM SIGGRAPH 90, 49-57 (1990). Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.Lorenson, W.E. and Cline, H.E., "Marching Cubes: A High Resolution 3D Surface Construction Algorithm", Computer Graphics 21, 163-169 (1987). Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.Miller, G. and Pearce, A., "Globular Dynamics: A Connected Particle System for Animating Viscous Fluids", Computers and Graphics 13, 305-309 (1989).Google ScholarGoogle ScholarCross RefCross Ref
  20. 20.O'Brien, J. and Hodgins, J., "Dynamic Simulation of Splashing Fluids", Computer Animation 95, 198-205 (1995). Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.Osher, S. and Sethian, J.A., "Fronts Propagating with Curvature Dependent Speed: Algorithms Based on Hamilton-Jacobi Formulations", J. Comput. Phys. 79, 12-49 (1988). Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.Peachy, D., "Modeling Waves and Surf", ACM SIGGRAPH 86, 65-74 (1986). Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.Schachter, B., "Long Crested Wave Models", Computer Graphics and Image Processing 12, 187-201 (1980).Google ScholarGoogle ScholarCross RefCross Ref
  24. 24.Sethian, J.A. "Level Set Methods and Fast Marching Methods", Cambridge University Press, Cambridge 1999.Google ScholarGoogle Scholar
  25. 25.Stam, J., "Stable Fluids", ACM SIGGRAPH 99, 121-128 (1999). Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26.Staniforth, A. and Cote, J., "Semi-Lagrangian Integration Schemes for Atmospheric Models - A Review", Monthly Weather Review 119, 2206-2223 (1991).Google ScholarGoogle ScholarCross RefCross Ref
  27. 27.Terzopoulos, D., Platt, J. and Fleischer, K., "Heating and Melting Deformable Models (From Goop to Glop)", Graphics Interface 89, 219-226 (1995).Google ScholarGoogle Scholar
  28. 28.Yngve, G., O'Brien, J. and Hodgins, J., "Animating Explosions", ACM SIGGRAPH 00, 29-36 (2000). Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Practical animation of liquids

        Recommendations

        Reviews

        Joseph J. O'Rourke

        Although the Navier-Stokes equations governing the dynamic behavior of a liquid have been known for 200 years, they remain difficult to solve. This presents a challenge for the graphical animation of liquids. The authors mix a variety of computational fluid dynamics and computer graphics techniques to achieve impressive visual realism, while compromising on numerically accurate physics. The most novel aspect of their technique is to model the liquid volume in two rather different ways: as the zero-contour of an implicit function &phgr;( x ), and as a particle system. The evolution of &phgr; is computed using Sethian’s level set method; the particles move according to a velocity field. Particles near the surface lead to a refined isocontour, the (smoothed) boundary of the union of ball-like particles. A second feature of their method is that objects moving relative to the liquid can be incorporated by controlling the velocity field near the object boundaries. This requires a delicate dance of numerical mathematics. 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
        • Published in

          cover image ACM Conferences
          SIGGRAPH '01: Proceedings of the 28th annual conference on Computer graphics and interactive techniques
          August 2001
          600 pages
          ISBN:158113374X
          DOI:10.1145/383259

          Copyright © 2001 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: 1 August 2001

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          SIGGRAPH '01 Paper Acceptance Rate65of300submissions,22%Overall Acceptance Rate1,822of8,601submissions,21%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader