CPE471 Final Project

Spring 2009: Dr. Zoe Wood

The Many Faces of BeeBee

Anne Racquel Bacani

 

Project Description:

This project models a 2D character of my childhood teddy bear. With the use of hierarchical modeling, animation of the model can be achieved by selecting a button on the action toolbar. Toolbar buttons and facial expression changes are achieved through texture mapping.


Project Goals:

The goal of this project is to allow the user to animate the cartoon model using keyboard, mouse events and object selection. The initial goals for this project include the development of a hierarchical 2D cartoon model of my teddy bear and allowing the user to animated its arms and legs. Next goal includes animation and changing of the bear’s facial expressions depending on the button on the toolbar selected by the user.

Design Sketches

Instructions:


Mouse Events

  1. *To change Beebee’s mood, select a mood by clicking on a button on the toolbar.


       

GOOD MORNING!

  1. *Arms & legs stretch

  2. *Yawning animation

                       
       

HAD A BAD DAY

* Arms & legs fall

  1. *Crying animation


       

HAPPY

  1. *Jumping - arm & leg movement

  2. *Happy face

        `
        

WALK

  1. *Arms & legs move in a walking motion

                                                      
        

FLIRTY

* Arms & legs fall

* Clicking on icon to blink

                    
        

DON’T WALK

* Stop walking



Keyboard Events


Right Arm Controls                                                       Left Arm Controls

‘j’ or ‘J’ - Rotate right shoulder UP                          ‘s’ or ‘S’ - Rotate right shoulder UP

‘h’ or ‘H’ - Rotate right shoulder DOWN                 ‘a’ or ‘A’ - Rotate right shoulder DOWN

‘l’ or ‘L’ - Rotate right elbow UP                                ‘f’ or ‘F’ - Rotate right elbow UP

‘k’ or ‘K’ - Rotate right elbow DOWN                       ‘d’ or ‘D’ - Rotate right elbow DOWN


Right Leg Controls                                                       Left Leg Controls

‘x’ or ‘X’ - Rotate right                                                  ‘n’ or ‘N’ - Rotate right

‘z’ or ‘Z’ - Rotate left                                                     ‘m’ or ‘M’ - Rotate left


‘w’ or ‘W’ - Wave “Hello”

‘q’ or ‘Q’ - QUIT PROGRAM


Screenshots:


   
   

    

    Good Morning!                  I’m Happy!

             
   
   

   

      Daydreaming!                    I’m sad



Resources:

  1. NeHe Tutorial Website http://nehe.gamedev.net/

  2. Lighthouse3D Website http://www.lighthouse3d.com/opengl/glut/

  3. OpenGL Tutorial http://cs.uccs.edu/~semwal/indexGLTutorial.html

  4. Program 2: Transforms

  5. Lab 9: Hierarchical Modeling

  6. Lab 10: Texture Mapping

  7. Adobe Photoshop CS2