Animated Subdivision Surfaces

by Konrad Lorincz and Ben Stewart
CSE 557 - Computer Graphics
March 20, 2002

 

1 Problem

Subdivision surfaces are a common way to model realistic looking smooth surfaces like human skin and cartoon characters [1].  For this project we decided to implement a non-interpolating Loop subdivision scheme for subdivision surfaces to model the Pink Panther, and then import this model into the CSE557 animator project [5].  The goal was to animate a smooth looking character modeled by a subdivision surface.

2 Method

Our work consisted of two distinct parts.  The first part involved taking the skeleton code for a MFC subdivision surface application, Sub, from the CSE557 subdivision surfaces project [6] and implementing a non-interpolating Loop subdivision scheme along with a means for users to modify the base subdivision mesh.   The second part involved extending the CSE557 animator project to read models exported from Sub and support rendering subdivision surfaces as well as interactively manipulating groups of control points in the base subdivision mesh.   Here is a more detailed description about each part.

2.1 Subdivision Surface Part

In this part we built Sub, a MFC application used to create, edit, load and export a subdivision surface model.  To support this functionality, we added the following functionality to the original CSE557 subdivision surfaces project:

2.2 Animator Project

In this part we built Animator, a FLTK application used to animate the subdivision surface models that are exported from Sub.  The CSE557 animator can now:

 

3 Issues

We found several issues and concerns in our project worth discussing.

 

4 Artifact

For our artifact we modeled the Pink Panther's arm using subdivision surfaces.  We then imported this into animator, and animated the arm such that it picks up a ball and bounces it a few time.  After the ball deflates, the Panther's arm expresses it's frustration by pounding on the floor, arhhhhhh ....

Here is a link to the mini movie:

One Of Those Days [2.9 MB]

 

5 References

[1]        Tony DeRose , Michael Kass , Tien Truong, Subdivision surfaces in character animation, Proceedings of the 25th annual conference on Computer Graphics, p.85-94, July 19-24, 1998, Orlando, Florida, United States

[2]        Stollnitz, DeRose, and Salesin.  Wavelets of Computer Graphics: Theory and Application, 1996, section 6.1-6.3.

[3]        Class notes from CSE557 - Computer Graphics, Winter Quarter 2002.  Available:  http://www.cs.washington.edu/education/courses/557/02wi/lectures/14-subdivision-curves.pdf

[4]         Class notes by Paul Heckbert, Quad-Edge Data Structure and Library, March 2002. Available: http://www-2.cs.cmu.edu/afs/andrew/scs/cs/15-463/pub/src/a2/quadedge.html

[5]         CSE557 Animator Project - Winter Quarter 2002.  Available:  http://www.cs.washington.edu/education/courses/557/02wi/projects/animator/handout.html

[6]         CSE557 Subdivision Surfaces Project - Spring Quarter 1999.  Available:  http://www.cs.washington.edu/education/courses/557/99sp/projects/sub/handout.html