CSE 40166 / 60166 - Computer Graphics

|    Home  |   Syllabus  |   Assignments  |   Schedule  |   Resources   |

Extra Credit 2 - Up

This extra credit assignment is due by November 6, 2012 by 11:59pm.


Part I -

For this extra credit assignment, your task is to recreate the balloon scene from the Pixar movie Up. For reference, the scene can be seen here. Your goal is to mimic the scene as best you can (obviously you won't be able to do everything). Your scene should consist at a minimum of the following components:
  • The balloons must be represented as a particle system. Each balloon acts under gravity and also has a up-lift to it (Recall: u > -g). Each balloon also has a small amount of mass (m). You should be encouraged to apply collision detection to all the balloons so they don't overlap (you will need to vary the spring length) but this is not a requirement. (Also think of what this will do to rendering speed.)
  • The house has a large amount of mass (M) and M >> m. The balloons are connected to the house via springs. As a system, the n balloons should be able to lift the house.
  • Once the balloons reach a given height, there should be an external wind that blows the balloons (NOT THE HOUSE!) and the moving of the balloons moves the house.
  • The house should collide and move a car.
  • As the house continues to rise, either automatically or via keyboard input, cloth curtains should appear and act as sails on either side of the house. The cloth should be simulated and attached appropriately to rods. The cloth should catch the wind and be able to visualize this effect. The cloth curtains should act as sails and be an additional force on the house.
  • Your scene should look as real as possible. Once the above is done, spice up the scene and make it look as if there is an actual city the house is moving through. Play around with different materials, color the balloons, add lighting, add sound effects, etc. etc.


Part II - Website

Update the webpage that you submitted with HW5 to include an entry for this homework assignment. As usual, include a screenshot (or two) and a brief description of the program, intended to showcase what your program does to people who are not familiar with the assignment.


Documentation

With this and all future assignments, we expect you to appropriately document your code. This includes writing comments in your source code - remember that your comments should explain what a piece of code is supposed to do and why; don't just re-write the code says in plain English. Comments serve the dual purpose of explaining your code to someone unfamiliar with it and assisting in debugging. If you know what a piece of code is supposed to be doing, you can figure out where it's going awry more easily.

Proper documentation also means including a README.txt file with your submission. In your submission folder, always include a file called README.txt that lists:
  • Your Name / netID
  • Homework Number / Project Title
  • A brief, high level description of what the program is / does
  • A usage section, explaining how to run the program, which keys perform which actions, etc.
  • Instructions on compiling your code
  • Notes about bugs, implementation details, etc. if necessary


Grading Rubric

This submission will count towards an additional 1.25% of your overall grade. Your submission will be graded according to the following rubric:

PercentageRequirement Description
15%Balloons are a particle system with an up force that overpowers gravity.
15%Balloons are connected to house via springs and the system is able to lift the house.
15%Wind acts on the balloons at a given height.
15%House collides and moves a car.
15%Curtains appear from house and use cloth simulation.
15%Cloth catches wind and helps move house quicker.
5%Scene is visually pleasing and looks real.
2.5%Submission includes source code, Makefile, and README.txt.
Source code is well documented. Webpage named <afsid>.html submitted and updated with screenshot from latest assignment.
2.5%Submission compiles and executes in the lab machine environment.


Submission

Please update your Makefile so that it produces an executable with the name xc2. When you are completed with the assignment, submit the source code, Makefile, and READEME.txt to the following directory:

/afs/nd.edu/coursefa.12/cse/cse40166.01/dropbox/<afsid>/xc2/

Similarly, title your webpage <afsid>.html (e.g. jpaone.html) and submit it to:

/afs/nd.edu/coursefa.12/cse/cse40166.01/dropbox/<afsid>/www/

Place any screenshots or other images used on the webpage in:

/afs/nd.edu/coursefa.12/cse/cse40166.01/dropbox/<afsid>/www/images/

This extra credit assignment is due by November 6, 2012 by 11:59pm.