cos426.jpg (39279 bytes)

Computer Graphics, Fall 99

Thomas Funkhouser

Thanks to Chuck Rose for ideas, code, and data!

Assignment 5: Keyframe Animation

Due: 12/5/99 at 11:59PM


12/1 - Be sure to check the course newsgroup regularly in case of announcements..
12/1 - Newer version of the precept slides are available in .ps format here. (Can someone port them to .pdf?)
11/27 - A bug was found in keyray.c.  See /u/cs426/5/BUGS.TXT for the list of all currently (there's on in there now) known bugs.



In this assignment you will animate motions for an articulated humanoid figure. You will be given an articulated 3D model and sets of keyframes specifying the orientations of articulated joints at specific time steps.  Your job is to interpolate the keyframes smoothly over a time interval so that the articulated figure performs animated actions (e.g., walks, dances, etc.).

What You Have to Do

You should implement a program that animates motions of an articulated figure. The inputs to the program will be: Your program should read these files, pop up an OpenGL window, and display an animated figure moving in real-time. The assignment is worth 15 points. The following is a list of features that you may implement. The number in parentheses corresponds to how many points it is worth.  Options in bold are mandatory. By implementing all the required features, you get 12 points. There are many ways to get more points: It is possible to get more than 15 points. However, after 15 points, each point is divided by 2, and after 17 points, each point is divided by 4.

Getting Started

You should use the code available at /u/cs426/5/, on the MECA machines, as a starting point for your assignment. We provide you with several files: The only file you will have to touch is keyray.c. There you will find various functions that you have to implement. See the comments in the code for details.

After you copy the provided files to your directory, the first thing to do is compile the program.

An executable called keyray or keyray.exe will be compiled and linked. Run this with -help on the command line to see a usage description.

What to Submit

You should submit: The writeup should be a HTML document called assignment5.html which may include other documents or pictures. It should be brief, describing what you have implemented, what works and what doesn't, how you created your .act and .key files, how you created the art contest images, and any relevant instructions on how to compile and run your program.

Make sure the source code compiles in the MECA workstations. If it doesn't, you will have to attend to a grading session with a TA, and your grade will suffer.

Art Contest

Be sure to label all art contest submission files with the prefix "art_" (e.g., art_foo.key, art_foo.act).

Always remember the late policy and the collaboration policy.

Last update: 11/10/99 10:17 AM