Target‐driven liquid animation with interfacial discontinuities

We propose a novel method of controlling a multi‐phase fluid so that it flows into a target shape in a natural way. To preserve the sharp detail of the target shape, we represent it as an implicit function and construct the level‐set of that function. Previous approaches add the target‐driven control force as an external term, which then becomes attenuated during the velocity projection step, making the convergence process unstable and causing sharp detail to be lost from the target shape. But we calculate the force on the fluid from the pressure discontinuity at the interface between phases, and integrate the control force into the projection step so as to preserve its effect. The control force is calculated using an enhanced version of the ghost fluid method (GFM), which guarantees that the fluid flows from the source shape and converges into the target shape, while achieving a more natural animation than other approaches. Our control force is merged during the projection step avoiding the need for a post‐optimization process to eliminate divergence at the liquid interface. This makes our method easy to implement using existing fluid engines and it incurs little computational overhead. Experimental results show the accuracy and robustness of this technique. Copyright © 2007 John Wiley & Sons, Ltd.

[1]  Adrien Treuille,et al.  Fluid control using the adjoint method , 2004, ACM Trans. Graph..

[2]  Dani Lischinski,et al.  Target-driven smoke animation , 2004, ACM Trans. Graph..

[3]  Dimitris N. Metaxas,et al.  Realistic Animation of Liquids , 1996, Graphics Interface.

[4]  Ronald Fedkiw,et al.  Simulating water and smoke with an octree data structure , 2004, ACM Trans. Graph..

[5]  S. Osher,et al.  A Non-oscillatory Eulerian Approach to Interfaces in Multimaterial Flows (the Ghost Fluid Method) , 1999 .

[6]  Adrien Treuille,et al.  Keyframe control of smoke simulations , 2003, ACM Trans. Graph..

[7]  Chang-Hun Kim,et al.  Animation of Bubbles in Liquid , 2003, Comput. Graph. Forum.

[8]  Duc Quang Nguyen,et al.  Directable photorealistic liquids , 2004, SCA '04.

[9]  James A. Sethian,et al.  The Fast Construction of Extension Velocities in Level Set Methods , 1999 .

[10]  Ronald Fedkiw,et al.  A Boundary Condition Capturing Method for Multiphase Incompressible Flow , 2000, J. Sci. Comput..

[11]  Chang-Hun Kim,et al.  Discontinuous fluids , 2005, ACM Trans. Graph..

[12]  Frank Losasso,et al.  A fast and accurate semi-Lagrangian particle level set method , 2005 .

[13]  Jos Stam,et al.  Stable fluids , 1999, SIGGRAPH.

[14]  Ronald Fedkiw,et al.  Visual simulation of smoke , 2001, SIGGRAPH.

[15]  Ronald Fedkiw,et al.  Practical animation of liquids , 2001, SIGGRAPH.

[16]  Lin Shi,et al.  Controllable smoke animation with guiding objects , 2005, TOGS.

[17]  Yizhou Yu,et al.  Taming liquids for rapidly changing targets , 2005, SCA '05.

[18]  Chang-Hun Kim,et al.  Controlling fluid animation with geometric potential , 2004, Comput. Animat. Virtual Worlds.

[19]  Ronald Fedkiw,et al.  Animation and rendering of complex water surfaces , 2002, ACM Trans. Graph..

[20]  Dimitris N. Metaxas,et al.  Controlling fluid animation , 1997, Proceedings Computer Graphics International.

[21]  James A. Sethian,et al.  Level Set Methods and Fast Marching Methods , 1999 .

[22]  S. Osher,et al.  Level set methods: an overview and some recent results , 2001 .