KEYFRAME ANIMATOR VERSION 3.00 CHANGES SINCE LAST MAJOR RELEASE: The code has been cleaned up and several bugs fixed. The layout has been changed slightly and the current animation filename is displayed at the top. The Keyframe Animator is now a coroutine module instead of a subroutine, allowing animations to be viewed without a driver coroutine module (see "animate" button below). The "pulse in" input is now invisible since it isn't used as often. Matrix rotations are no longer supported. All rotation interpolations are done as quaternion rotations. Quaternion spline rotation has been implimented. The objects can now be manipulated with any device AVS supports (mouse, dialbox, spaceball). The Xwindows code has been removed, and mouse manipulations are no longer implimented as part of the Keyframe Animator (they are handled by AVS). Interactive picking and manipulation of objects has been greatly improved. The file format has been changed. Separate x, y, and z rotations are no longer supported since rotations are allways stored as quaternions. Loading and saving animations are done through popup filename browsers instead of a typeing string parameter (see below). A popup menu has been added for changing certain settings for the Keyframe animator (see "edit settings" button). The "trace object path" button no longer has to be turned off and then on to reflect changes to the animation. It will automatically be updated when necessary. The "trace object path" button now shows keyframe positions along the path as either spheres or as numeric labels. Objects are now checked to make sure that they exist in the current scene before you can animate them. Hopefully, this will get rid of most of the complaints from the geometry viewer when you try to animate an object that doesn't exist. The documentation has been changed to reflect all changes. Several button names have been changed, some buttons have been added, and a few have changed slightly in behavior: exit has been added. this button does some cleanup and exits the animator, allowing it to exit relatively gracefully. transformation dials have been removed. they are no longer needed. Objects can be manipulated with the mouse, dialbox, or spaceball using the standard AVS interface. animate has been added. this button turns on "update frame" and runs through the animation in either "once," "loop," or "swing" modes. once, loop, swing, off have been added. these affect the behavior of the arrow keys when reaching the edge of the animation window. they also affect the playback of the animation when controlled by an animation driver module or the "animate" button. object attributes "rotation" and "colortype" attribute have been removed. pick obj has been changed to "add obj" and is only needed to add objects to be controlled, or to replace the current object with another object. it is no longer used to change the current object, which can be done with the left mouse button. "active" buttons have been changed to "ROTATE," "TRANSLATE," and "SCALE" which simplifies their use for the user. ALLon, ALLoff have been changed to "ACTIVATE ALL" and "DEACTIVATE ALL." behaviors have not been changed. initialize dials has been changed to "initialize transformations." it's behavior has not been changed. create spline interpolation correctly spline interpolates quaternion rotations. clear frame information has been changed to "clear keys and frame information" and now clears all keyframes as well as the frame information within the current animation window. to clear out only the frame information, press "next keyframe," "initialize transformations," "save keyframe," and "create hold". sync with driver has been removed. when a sync input pulse is received from an upstream driver module, the "update frame" button will be turned on automatically. animation filename, load anim, save anim "animation filename" typing has been removed. the "load anim" and "save anim" buttons now bring up filename browsers (see below). load animation, cancel load, save animation, cancel save have been added. these widgets are popped up when you press the "load anim" or "save anim" buttons, allowing you to select the filename via a file browser. edit settings has been added. this button brings up a popup window allowing the user to change the behavior of certain functions (see below). key marker selector, key marker size, close settings have been added. these are popped up when you press the "edit settings" button and allow you to change the appearance of the object path when "trace object path" is lit. (other setting options will be added to this window in future releases). EOF