CS 367: Computer Graphics

Project #3 3D interaction / animation
due:

Final Document due Friday, April 18th (beginning of class).

Note, the Ray Tracing project has been dropped since we are running short on time. Project 2 is now worth 13% and Project 3 is worth 12%.

objective: Become familiar with 3D interaction, animation techniques and possibly texture mapping.
requirements:

Animation

  • Create an original 3D animation that runs for at least fifteen seconds. The scene should include several 3D objects that probably interact with each other in some way. You must receive approval for your idea before starting. Your final solution should be capable of running within a permanent loop for demonstration purposes.

Virtual World Interaction

  • Create a simple virtual environment. The user must use the mouse to move through a series of 3D spaces. Place at least one object in one of the rooms. Consider the game to be a maze where the user must find the object. The environment should have at least eight unique rooms distinguished by colors or texture maps.
  • You must use texture mapping for at least one of the surfaces.
  • Left and right mouse movement causes the camera to spin. Front and back mouse movement causes the camera to move forward or backward.

Screen Savers

There are a variety of interesting screen savers that use 3D animation. Design one of your own or consider the following:
  • Three dimensional pipes are randomly generated. Some pieces are straight and others have ninety degree turns in any direction. The screen progressively fills as the length of pipe grows.
  • Automatice movement through a maze. The camera moves forward and turns through a series of randomly generated hallways.
  • Another might be to have one or more flying teapots that random rotate, scale and translate around the screen.

Final Images:

Provide at least three images regardless of which application you implement. Images displayed on your Web page should have the following properties.

  • Create at least three different images from separate view points and / or separate material properties for the objects.
  • Your web page should have clear descriptions of what should be noticed in each image. This includes describing which objects are supposed to be shiny.

Final Document:

Your final document should be in a professional looking package that is STAPLED and includes the following:

  • attractive cover page with your name and ONE image from your application. Include instructions for running your application. For example:
              /home/grissom/project
  • printout of your elegant code for each class
  • Optional, include color printouts of your images.
  • REMEMBER to make your executable open to the world

grading:

Refer to my Programming Project Guidelines. This project is worth 12% of your final grade.

You are expected to understand and follow the CS&IS Guidelines for Academic Honesty. Resist pressure from other students to compromise your integrity.

Be sure to follow my recommendations in the Programing Style Guide to receive full points for style and documentation. Adapt the Java examples to your C or C++ code.