CMPS161: Visualization and Animation

Winter 2011

Verna Chang

Pianist's Hands

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