Project 1: Motion Path Editing

Rachel Heck and Luke Tokheim, CS 838 Spring 2002.

[screenshot]"

[screenshot]"

How to use it:
--------------

Load a BVH file. 
Pull on the control points of the path to change it. 
Use the mouse controls described below to manipulate the camera by hand.
Use the menus to control all other options.



User Interface:
---------------

Draws floor, grid, axes at origin, all scaled to the size of the skeleton.
(with option to turn each on/off)

Draws bones (spheres joints, and triangle bones), skeleton shadow, 
skeleton strobe over the entire movement, and skeleton motion bounding boxes
(per frame and over entire motion) 
(with option to turn each on/off)

Can enable a circle of influence around the currently selected path control
point to affect more than one control point's position at once.



Mouse:
------
 
left button, pick/move control points on path
middle button, zoom camera
right button, tumble camera
ALT + right button, truck camera



Camera:
-------

Automatically frames all of the motion.
Option to track the motion with a moving camera.



BVH Files:
----------

Three limitations on the BVH parser:
1. does not handle a file with more than one root
2. does not handle a file with carriage returns instead of newline characters.
3. does not handle a file with >10000 characters on one line.

The parser can handle any combination/order of the 6 translation/rotation 
euler angle channels.
The parser can read a file with >6 channels, but it assumes all of these 
channels are of the type mentioned above.

The program saves modified motion and can load these files back in.

BVH parser will print an error for any file that it cannot parse.

Download the win32 binary: MotionEditing.exe