Due: Friday, Oct. 15, 1:30 pm
Late Penalty:
20 points per 24 hours.
Programming Project #4 (Individual)
3D Morphing

Points Possible: 100

The Assignment:

Demonstrate that you can morph 3D objects.

Details:

Use the work you did for Project 3 (2D Morphing).  There should be only two differences to this project:

  1. Your objects should be 3D so each point should have 3 components:  x, y, z.  Your objects should be modeled around the origin to make life easier in this project.  For example, if you intend to use a cube, the vertices of the cube should be centered around the point (0,0,0) in a 3D coordinate system.

  2. You will have a camera in the scene, aimed at the origin, providing a perspective projection of the model onto the screen.  Code for this will be provided in class, and then developed mathematically.  (Studies have shown that students understand the concepts better after making use of them.  Strange, but true;  I have verified this with my own classes.)

Breakdown of the points:

For 10 Points Extra Credit:

Animate the object you created. You must use transformations (not tweening) on the entire object to achieve the animation. You may submit a second program for this (prog04a_ec.cpp) or you may include it with the first program (and just have it animate the complex object).

Submit:

Please name the program prog04a.cpp and submit it to p4 directory, along with your makefile for the project and any other files necessary for your project to run.