Computer Animation and Visualisation: Assignment 1

Rigging a character

Students (both UG4 and Msc students) must generate a keyframe animation of the Armadillo man. There are two models of high (arma2.obj) and low (arma1.obj) resolution. You can first try with the low resolution model during the experiment and show the fnal results with the high solution one. You must use the skeleton data (skeleton1.out for arma1.obj, and skelton2.out for arma2.obj) and weight data (attachment1.out for arma1.obj, and attachment2.out for arma2.obj). Download the data from here
  • A C++ program to load and visualize the data is included in the archive. You may start from that.
  • I put together some slides related to the assignment from the lecture notes into this one. I added some FAQ at the end.
  • Thanks to one of the student, Vladimir, who has fixed the attachment1.out file by matching vertices from arma1.obj to closest vertices in arma2.obj and then copying weights from matched row in attachement2.out. Here is the updated attachment1.out file.
  • Requirements

  • Import the polygon data, and control the joint angles of the skeleton. Make the shape deform so that it appears like the joints are bent.
  • You may use keyframe animation for controlling the character, or you may let the user interactively change the posture by pressing some keys.
  • Regarding the Rigging, simple linear blending is enough. You may hardcode the skeleton information into the source code.
  • Please attach a README file that explains about your source code and what you have actually done.
  • You must program by C / C++ and OpenGL. The program must run on DICE.
  • Place your files in a single directory, and call the informatics electronic submission script for this course as follows (man submit for further details):

    UG4 : submit cs4 cav-4 cw1 your_directory_name
    MSc : submit msc cav-5 cw1 your_directory_name

    Bonus marks

    Bonus marks will be given if you generate a nice keyframe animation, or use more complex methods for the rigging, or implement relevant techniques such as inverse kinematics.

    Deadline 15 Feburary, 2010 midnight
    Taku Komura, Informatics Forum 1.23 tkomura [-at-] inf.ed.ac.uk, (0131)651-3445