Most physically-based simulation systems for computer graphics target only a single simulation domain, such as particle systems, rigid bodies, cloth, and liquids. By using “layering” techniques, one-sided interactions between different domains are easily produced. For example, one-sided particle system/rigid-body simulation is achieved by first running a rigid-body simulator and then injecting the rigid body motions into a particle-system simulator; in the particle system, particles rebound off the (possibly moving) solid objects without affecting the solid objects’ motion. This paper address the problem of combining disparate simulations so as to allow two-way interactions, such as a jet of particles that both deflects off a stack of solid objects, but also causes the stack to topple over realistically. Incorporating multiple simulation domains within a single simulation system is difficult because each simulation problem is best attacked using specialized techniques. Instead, we propose a method that treats each simulator as a “black box” with a simple generic interface. We present a technique called interleaved simulation that achieves geometrically accurate behavior with minimal overhead, compared to the cost of running the simulations independently. The method works best where the component systems’ masses differ significantly. We show that interleaved simulation is equivalent to taking one matrix-solving gradient step per simulation time step, with a very good preconditioner. We include an easy-to-implement description of the method, and present a variety of simulation results.
[1]
William T. Reeves,et al.
Particle systems—a technique for modeling a class of fuzzy objects
,
1983,
International Conference on Computer Graphics and Interactive Techniques.
[2]
Gene H. Golub,et al.
Matrix computations
,
1983
.
[3]
John C. Platt,et al.
Elastically deformable models
,
1987,
SIGGRAPH.
[4]
Andrew P. Witkin,et al.
Fast animation and control of nonrigid structures
,
1990,
SIGGRAPH.
[5]
Gavin S. P. Miller,et al.
Rapid, stable fluid dynamics for computer graphics
,
1990,
SIGGRAPH.
[6]
William H. Press,et al.
Numerical recipes
,
1990
.
[7]
Jakub Wejchert,et al.
Animation aerodynamics
,
1991,
SIGGRAPH.
[8]
Andrew P. Witkin,et al.
Dynamic simulation of non-penetrating flexible bodies
,
1992,
SIGGRAPH.
[9]
Daniel Thalmann,et al.
Dressing animated synthetic actors with complex deformable clothes
,
1992,
SIGGRAPH.
[10]
David E. Breen,et al.
Predicting the drape of woven cloth using interacting particles
,
1994,
SIGGRAPH.
[11]
David C. Brogan,et al.
Animating human athletics
,
1995,
SIGGRAPH.
[12]
David Baraff,et al.
Interactive simulation of solid rigid bodies
,
1995,
IEEE Computer Graphics and Applications.
[13]
Daniel Thalmann,et al.
An evolving system for simulating clothes on virtual actors
,
1996,
IEEE Computer Graphics and Applications.
[14]
Wolfgang Straßer,et al.
A fast, flexible, particle-system model for cloth draping
,
1996,
IEEE Computer Graphics and Applications.
[15]
Andrew Witkin.
An Introduction to Physically Based Modeling: Differential Equation Basics
,
1997
.