CMPS161: Visualization and Animation
Winter 2011
Verna Chang
Project Description:
An animation of hands playing the piano.
With one option selected one can choose to focus the viewpoint on a close up of his hands as he plays,
and with another option one can choose to see the pianist as a whole. Arrow buttons will change the camera
angle of the scene. Two other keys allow the user to specify the type of animation.
Files:
Source Code with data files
User Documentation
Technical Writeup
Key Commands
Key Commands:
Default Camera One: F10
Default Camera Two: F9
Camera Rotate on X Axis: UP ARROW KEY / DOWN ARROW KEY
Camera Rotate on Y AXIS: LEFT ARROW KEY / RIGHT ARROW KEY
Camera Rotate on Z AXIS: F3 / F4
Camera Translate on X : F1 / F2
Camera Translate on Y: PAGE UP / PAGE DOWN
Camera Translate on Z: END / INS
Animate Using Iteraton: F8
Animate Using Pseudo Inverse Kinematics: F7
Structure and Animation
The structure of both the figure and the piano are built in the nested hierarchical style.
The animation is implemented in two ways, one through inverse kinematics and one through simple iteration and constraints.
However, the animation implemented for the inverse kinematics option is incorrect and only used for a single finger
to illustrate what results.
References
ElKoura, George and Singh Karan " Handrix: Animating the Human Hand " Eurographics/SIGGRAPH Symposium on Computer Animation (2003)
Parent, Rick. Computer Animation, Algorithms and Techniques 2nd Edition
2008 by Elsevier Inc.
Morten Pol Engell-Nørregård, ,Sarah Maria and Niebe Morten Bo Bonding
“Inverse Kinematics With Constraints” December 14, 2007
Department of Computer Science, University of Copenhagen
Universitetsparken 1, DK-2100 Copenhagen East, Denmark