| 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.
|