CG Final Project - 3D Animation

Due

Project Due: 5/8/98

Produce

Produce a 3D animation sequence using OpenGl according to the following specifications:

  1. The animation should be at least 20 seconds long.

  2. Should contain at least 3 objects.

  3. Objects in sequence should interact.

  4. Should use changing illumination and viewing parameters.

  5. Additional effects such as texture mapping, bump mapping, background scenery, etc. will be awarded extra points.

  • Use a clear, well modularized programming style. Provide a short documentation for each module.

    How To

    Use the OpenGl/Mesa graphics package provided for Ex2. Libraries and example files are on sunshine. An example source code which uses OpenGl and Makefile are available: Example source file: bounce.c ,
    Makefile: Makefile .

    In order that your application would run properly you should run the following command before running application.

    setenv LD_LIBRARY_PATH /usr/local/Mesa-2.6/lib:$LD_LIBRARY_PATH

    This command should be executed only once.

    The project involves completing the following steps:

    1. Develop the script - the "story" of the animation sequence should be developed including the geometric objects involved, the interaction between the objects and the choreography of the sequence. Decide on motion of camera and lighting change. Possibly change in object properties (such as object color, transparency, texture). Possibly change in background scenery.

    2. Build the object models - write routines using the OpenGl library to create the geometric models involved in the animation sequence. Object properties (such as color, transparency etc) should also be included at this stage. If texture mapping is used, the textures should be built or incorporated (such as from an image file). The more complex the objects, and the routines required to create these objects, the higher the grade (see below).

    3. Produce the animation sequence - write the routines that manipulate the objects and the scene parameters to produce the final animation sequence.

    Submit

    The project should be submitted by 5/8/98. You may work in pairs. All the files should be in a directory ~you/graphics/project. The directory should contain:
    1. The source and run files. Also any additional data files (such as image files used for texture mapping, etc).

    2. A README file listing the students name and ID who are submitting the exercise. The file should also contain a list of the files in the directory and what each file contains. If special attention is to be given to certain aspects of the animation sequence it should be noted here.
      E-mail the README file + the name of the directory containing the source and run files to: BODEK

    3. A CREDIT file which gives a brief summary of the animation sequence "story". The special effects used to create the sequence should also be mentioned. Finally in this file, the credits should be detailed, i.e. describe in details which student was responsible for each of the production stages (listed above).

    We are aware of the fact that this specification may be incomplete. If you have any questions or problems, e-mail them to the TA, and stay tuned to future modifications and corrections.

    Grading

    The grade of the final project will be 50% of the final grade (the 2 exercises will be 50% of the final grade).

    The project will be reviewed interactively, possibly with the students present.

    The grade of the project will be given as follows:

  • 20% - script - the originality and complexity of the script ("the story") will be evaluated.
  • 20% - Project requirements - fulfilment of the minimal requirements as listed above.
  • 30% - Implementation - evaluation of the complexity and the efficiency of Model building, model properties, and illumination and viewing properties.
  • 30% - Special Effects - anything beyond the minimal requirements will be evaluated. The more effects added to the animation - the higher the grade. Complexity and number of the models, complexity of model interactions, the background, the textures used etc. will effect the final grade.
  • 10% - Bonus - the best animation sequence submitted will be awarded bonus points. The evaluation of the best sequence will be according to overall visual and artistic affect.

    HAVE FUN!!!!!!