“Animating oscillatory motion with overlap: wiggly splines” by Kass and Anderson

  • ©Michael Kass and John Anderson




    Animating oscillatory motion with overlap: wiggly splines



    Oscillatory motion is ubiquitous in computer graphics, yet existing animation techniques are ill-suited to its authoring. We introduce a new type of spline for this purpose, known as a “Wiggly Spline.” The spline generalizes traditional piecewise cubics when its resonance and damping are set to zero, but creates oscillatory animation when its resonance and damping are changed. The spline provides a combination of direct manipulation and physical realism. To create overlapped and propagating motion, we generate phase shifts of the Wiggly Spline, and use these to control appropriate degrees of freedom in a model. The phase shifts can be created directly by procedural techniques or through a paint-like interface. A further option is to derive the phase shifts statistically by analyzing a time-series of a simulation. In this case, the Wiggly Spline makes it possible to canonicalize a simulation, generalize it by providing frequency and damping controls and control it through direct manipulation.


    1. Anderson, J. R., and Rosen, R. D. 1983. The latitude-height structure of 40–50 day variations in atmospheric angular momentum. Journal of the Atmospheric Sciences 40, 6, 1584–1591.Google ScholarCross Ref
    2. Bartels, R., Beatty, J., and Barsky, B. 1987. An Introduction to Splines for Use in Computer Graphics and Geometric Modeling. Morgan Kaufmann. Google ScholarDigital Library
    3. Barzel, R. 1997. Faking dynamics of ropes and springs. IEEE Computer Graphics and Applications 17, 3, 31–39. Google ScholarDigital Library
    4. Bruderlin, A., and Williams, L. 1995. Motion signal processing. In Proceedings of SIGGRAPH 2001, 97–104. Google ScholarDigital Library
    5. Cohen, M. 1992. Interactive spacetime control for animation. In Proceedings of SIGGRAPH 1992, 293–302. Google ScholarDigital Library
    6. Fang, A., and Pollard, N. 2003. Efficient synthesis of physically valid human motion. In Proceedings of SIGGRAPH 2003, 417–426. Google ScholarDigital Library
    7. Gleicher, M. 1997. Motion editing with spacetime constraints. In Proceedings of the 1997 Symposium on Interactive 3D Graphics, 139–148. Google ScholarDigital Library
    8. Godunov, S., and Ryabenkii, V. 1987. Difference Schemes: An Introduction to the Underlying Theory. Elsevier.Google Scholar
    9. Goldstein, H. 1980. Classical Mechanics, Second Edition. Addison Wesley.Google Scholar
    10. Golub, G. H., and Van Loan, C. F. 1983. Matrix Computations. Oxford Pressl.Google Scholar
    11. Horel, J. D. 1984. Complex principal component analysis: Theory and examples. Journal of Climate and Applied Meteorology 23, 12, 1660–1673.Google ScholarCross Ref
    12. Irving, G., Teran, J., and Fedkiw, R. 2004. Invertible finite elements for robust simulation of large deformation. In Proceedings of Eurographics/ACM SIGGRAPH Symposium on Computer Animation, 131–140. Google ScholarDigital Library
    13. James, D., and Pai, D. 2002. Dyrt: Dynamic response textrues for real time deformation simulation with graphics hardware. In Proceedings of SIGGRAPH 2002, 582–585. Google ScholarDigital Library
    14. Lasseter, J. 1987. Principles of traditional animation applied to 3d computer animation. In Proceedings of SIGGRAPH 1987, 35–44. Google ScholarDigital Library
    15. Litwinowicz, P. 1991. Inkwell: A 2-d animation system. In Proceedings of SIGGRAPH 1991, 113–22. Google ScholarDigital Library
    16. Liu, Z., Gortler, S., and Cohen, M. 1994. Hierarchical spacetime control. In Proceedings of SIGGRAPH 1994, 35–42. Google ScholarDigital Library
    17. McMahon, T. 1984. Muscles, Reflexes, and Locomotion. Princeton University Press.Google Scholar
    18. Ngo, T., and Marks, J. 1993. Spacetime constraints revisited. In Proceedings of SIGGRAPH 1993, 343–350. Google ScholarDigital Library
    19. Oppenheim, A., and Schafer, R. 1975. Digital Signal Processing. Prentice Hall.Google Scholar
    20. Pentland, A., and Williams, J. 1989. Good vibrations: model dynamics for graphics and animation. In Proceedings of SIGGRAPH 1989, 215–222. Google ScholarDigital Library
    21. Popović, Z., and Witkin, A. 1999. Physically based motion transformation. In Proceedings of SIGGRAPH 1999, 11–20. Google ScholarDigital Library
    22. Popović, J., Seitz, S., Erdmann, M., Popović, Z., and Witkin, A. 1999. Physically based motion transformation. In Proceedings of SIGGRAPH 1999, 11–20. Google ScholarDigital Library
    23. Press, W., Flannery, B., Teukolsky, S., and Vetterling, W. 1986. Numerical Recipes: The Art of Scientific Computing. Cambridge University Press. Google ScholarDigital Library
    24. Rasmusson, E., Arkin, P., Chen, W., and Jalickee, J. 1981. Biennial variations in surface temperature over the united states as revealed by singular decomposition. Mon. Wea. Rev. 109, 587–598.Google ScholarCross Ref
    25. Rose, C., Guenter, B., Bodenheimer, B., and Cohen, M. F. 1996. Efficient generation of motion transitions using spacetime constraints. In Proceedings of SIGGRAPH 1996, 147–154. Google ScholarDigital Library
    26. Safonova, A., Hodgins, J., and Pollard, N. 2004. Synthesizing physically realistic human motion in low-dimensional, behavior-specific spaces. In Proceedings of SIGGRAPH 2004, 514–521. Google ScholarDigital Library
    27. Treuille, A., McNamara, A., Popović, Z., and Stam, J. 2003. Keyframe control of smoke simulations. In Proceedings of SIGGRAPH 2003, 716–723. Google ScholarDigital Library
    28. Unuma, M., Anjyo, K., and Takeuchi, R. 1995. Fourier principles for emotion-based human figure animation. In Proceedings of SIGGRAPH 1995, 91–96. Google ScholarDigital Library
    29. Wang, J., Steven Drucker, M. A., and Cohen, M. 2006. The cartoon animation filter. In Proceedings of SIGGRAPH 2006, 1169–1173. Google ScholarDigital Library
    30. Witkin, A., and Kass, M. 1988. Spacetime constraints. In Proceedings of SIGGRAPH 1988, 159–168. Google ScholarDigital Library
    31. Witkin, A., and Popović, Z. 1995. Motion warping. In Proceedings of SIGGRAPH 1995, 105–108. Google ScholarDigital Library

ACM Digital Library Publication:

Overview Page: