For my final Project I implemented a hierarchical model of a robot and made it dance in 3D. I implemented 4 moves, and made it easy to add moves and provided joint controls for every major joint in the human body.
Features
Phong lighting implemented
4 dance moves, toggled through pressing 1-4.
pressing 'c' cancels the current move, and returns the robot to its original standing state.
The camera can be contolled using WASD (strafing / moving forward / backward) and dragging the mouse left key (pitch and yaw)
Light color can be changed to a random color using 'r'
Grayscale filtering can be turned on by pressing 'g'