CPSC 414 Project 1: Articulated Elephant Michael Chiang 80918998 z8x2 Scene Graph Structure: torso --> tail --> upper legs --> lower legs --> neck --> head --> ears --> trunk --> eyes (extra) --> tusks (extra) --> eyebrows (extra) --> mouth (extra) Listing of hotkeys: Quit: 'q' - quit program Views: 'r' - reset to default view (left side) 's' - other side view (right side) 'f' - front view 'b' - back view 'a' - above view 'u' - under view 'x' - 3/4 angle view 'z' - front diagonal view Animation: 't' - tail wag 'h' - head/neck nod 'l' - front right leg lift 'm' - front left leg lift 'n' - back right leg lift 'o' - back left leg lift 'k' - trunk curl 'p' - ear flap 'y' - eyebrow movement 'i' - mouth open/close 'v' - eyes blink 'e' - stand up 'w' - stop animation Other: ' ' - (space key) toggle between jumpcut and interpolated animation (initially set to interpolated) Misc Notes: i color coded the different levels of the heirarchical scene graph structure. at first for my own reference to keep track of things but decided to leave it since it helped differentiate the different elephant parts as well. Extra Credit Stuff: i added two eyes and two tusks. they arent animated so they dont do anything. just there for looks. also added were eyebrows and a mouth. these are animated and are detailed below. 'x' - 3/4 angle view. i dont really expect to get any extra credit for this since it isnt really much. i just added this functionality so that i could make sure the animation and modeling looked right. also helps in seeing some of the animation that occurs on both sides of the elephant at the same time 'z' - this camera angle was created because of the mouth animation. the trunk was in the way so the mouth was obscured using the fron view and side views didnt really give the full effect of the mouth animation. this view combined with the trunk curled up allows the change in scaling of the mouth to be seen unobstructed 'p' - this is a simultaneous flap of both ears. as with the other animations, hitting 'p' once lifts both ears and once more lowers them. 'y' - i added this so that the face would show more emotion. now the elephant looks like its worried at its rest/default position and hitting 'y' rotates the eyebrows to make it look angry. 'i' - this opens and closes the mouth. hold 'i' down and watch the mute elephant try to talk. 'v' - this is just like the mouth animation in that the scaling is altered making the elephant blink. 'e' - this will make the elephant stand up on its two hind legs 'w' - i decided to add this as a key that did something since i needed it as a representation of the state when no animation was goin on anyway. this basically stops any interpolated animation that may be goin on and freezes, or stops, the elephant in its position. to continue on with the rest of the unfinished animation just requires hitting that animation hotkey again. Marks: i couldn't decide what each one of the extra functions was worth in terms of extra marks so i thought i might as well just keep adding till i thought i should get the total extra marks available. so thats what ive done. thanks. this was pretty fun.