Princeton University
Computer Science Department

Computer Science 526 
Advanced Computer Graphics
Fall 2002

Thomas Funkhouser


Assignment 2: Progressive Meshes

Due: Monday, November 18 at 12:01AM

Overview

In this assignment you will implement a triangle mesh data structure and a viewer for progressive meshes. 

What You Have to Do

The assignment is worth 10 points. The following is a list of features that you may implement. The number in parentheses corresponds to how many points it is worth.  Options in bold are mandatory.

By implementing all the required features (in bold), you get 9 points. There are many ways to get more points:

It is possible to get more than 10 points. However, after 10 points, each point is divided by 2, and after 12 points, each point is divided by 4.

Getting Started

You can use the same code and data file formats as programming assignment #1 as a starting point for your assignment. The syntax of the .ray file format is described here.  A repository of sample .ray files is provided here.  Resources (including papers about mesh simplification and multiresolution meshes) are available here.  Please submit useful/interesting .ray files that you create so that other students can test their programs on them.

What to Submit

You should email to me the location of an archive (.tar or .zip file) containing:

The writeup should be a HTML document called index.html. It should describe in detail what you have completed and include images demonstrating the features you have implemented (at least for the test scenes in models/box).  For instance, you could provide side-by-side comparison of images and execution times achieved by your program both with and without a particular feature.  Finally, your writeup should conclude with a discussion of what you have learned -- e.g., which features are most significant, under what circumstances does your code work well/poorly, what improvements would you suggest, etc.