22C:196 Computer Animation

Spring 2003

Assignment 2
Keyframe Interpolation

DUE DATE: 3/10/03


The purpose of this assignment is explore interpolation of position and orientation from a sequence of keyframes.

Requirements

Movement

The animamtion should contain multiple moving objects. The animation must demonstrate both tranlational and rotational movement. The animation must include an instance of relative movement such that an object is moving relative another moving object.
Keyframe Interpolation

Some of the movement must be generated from a set of input keyframes. Keyframe interpolation must be based on some type of arc-length parameterized spline (Hermite, Bezier, B-spline, ...).
Velocity Control

Projects should experiment with the control of velocity along the interpolation curve to generate ease-in/ease-out motions and abrupt changes in motion to portray a collision.
Submission

Each group will present its project in class. We will use the same presentation order for each project (Orange, Blue, Yellow, Red, Green). In addition, the source code and an executable program must be submitted on a CD. The program must run on some accessible machine in MacLean Hall. You should include a README file describing the contents of the CD and giving instructions on how to run your program. Lastly, groups must submit a written project report. The report should describe the animation, explain the techniques you used, and present observations about the techniques such as challenges in implementation, properties of the techniques that helped or hindered you in creating your animation, and knowledge you gained that would be helpful to share with others. Lastly, you should include a credits section describing how each member contributed to the project.