
This project is adapted from Assignment 5 in COS426 by
Tom Funkhouser.
The original ideas, code, and data came from Tony DeRose
Keyframe Editor:
The keyframe editor is a program that allows a user to edit keyframe parameter values interactively while displaying a smooth curve interpolating the keyframe values. You should read in a .ray that specifies an animated scene. You should allow the user to select any of the keyframe parameters from a pull-down menu and draw a curve through the keyframe values for that parameter. Ray files may be nested and you need to allow the user to step through the ray file hierarchy to select the appropriate parameter set. The user should be allowed to drag the keyframe values up and down while updating the curve in real-time. You should allow the user to save the new keyframe values to a new .key file. An overview of the .ray file sytax can be found here. An overview of the .key file syntax can be found here. A parser can be found here.