BU
CAS
CS 580
Advanced Computer Graphics
Fall 1997
Programming Assignment 1
Due before class on Tuesday, September 23
In this programming assignment you will develop a spline-based keyframe
animation tool. Your goal is to allow the user to create and animate a
bouncing 2-D blob via a keyframe interface.
Your blob should have five
parameters: two for (x,y) position, 2-D rotation, and scaling in the
x and y directions. You can use your spline interpolation
code from p0 for interpolating the parameters
for the in-between keyframes.
Helpful Reference Paper
Lasseter, J. "Principles of Traditional Animation Applied to 3D
Computer Animation," in Proceedings of ACM SIGGRAPH,
pages 35-44, 1987.
The Code You Write
The user should be able to use this tool to define, modify, and play
animations of a bouncing polygonal blob.
Your tool should allow the user to:
-
define/modify the blob's position at each keyframe
-
define/modify the blob's rotation angle at each keyframe.
-
define/modify independent
x and y scaling at each keyframe
-
play the resulting animation
-
modify, insert, and delete keyframes as needed
What You Turn In
Create an HTML document that gives your program source. In a paragraph,
describe how your program works. Include two movie files showing two
animation sequences that you edited in your keyframe tool. The first
sequence should show what looks like a "soft" blob bouncing, the second
sequence should show a "stiff" blob bouncing. For extra credit, include an
additional animation of your choice. Finally, be sure to tell me what
computer platform (e.g., PC, SGI) your tool runs on.
Submit your complete HTML document, source files, and images
using the submit program on CGL.
The code you submit
should be well-structured and clearly documented. For hints on good style,
see the CS480 coding guidelines.
Page Created: Aug 11, 1997
Last Modified: Sep 9, 1997
Maintained by: Stan Sclaroff