CS 497, Fall 2000
Prof. John C. Hart

Advanced Surface Modeling

Section JCH, #08907
12:30 - 1:45 p.m., Tu/Th, 106B3 Engineering Hall

This course will develop the tools necessary for interrogation and display of advanced non-parametric surface representations, focusing on implicit surfaces, subdivision surfaces and level sets. These surface representations are procedural, which means they are well-defined surfaces somewhere in space but one has to use the procedure to figure out where they are. Implicit surfaces are surfaces where a function over space is equal to a fixed isovalue. Subdivision surfaces are smooth surfaces that result from subdividing the polygons in a given mesh. Level sets are advancing fronts that develop over time depending on local and global effects.

These surface models have applications in computer graphics, computer vision, computer-aided geometric design, scientific computing/visualization, computational biology and computational fluid dynamics. Concepts will include analytic/procedural/sampled representations, mesh data structures/operations, constrained dynamics, differential geometry, surface topology, and initial-value/boundary-value problems. Students completing this course will have acquired the background and domain knowledge necessary to contribute new ideas to this field.

Course Goals

Class Project

We will be cooperatively build a new freely-available class library to support advanced surface research. Individual homework and project assignments will be assigned as new member functions of this library.

Prerequisites

Familiarity with:

Project

The course project will consist of member functions for these advanced surface classes. The member functions that will be assigned, integrated and tested by the instructor. Collaboration and teamwork will be encouraged since each student will be assigned unique coding assignments.

Outline

  1. Tools for visualizing surfaces during development
  2. Implicit surfaces
  3. Polygonizing implicit surfaces
  4. Particle systems constrained to implicit surfaces
  5. Meshing and surface topology
  6. Fitting data with implicit surfaces
  7. Mesh compression
  8. Subdivision surfaces
  9. Applications of subdivision surfaces
  10. Level sets

Books