Computer Graphics Laboratory ETH Zurich


Surface Representations and Geometric Modeling - SS10 - Home


Course Topics

Recent advances in 3D digital geometry processing have created a plenitude of novel concepts for the mathematical representation and interactive manipulation of geometric models. This course covers some of the latest developments in geometric modeling and surface representations. Topics include surface modeling based on triangle meshes, mesh generation, subdivision schemes, mesh fairing and simplification, multiresolution methods, compression, and interactive shape editing.

Course Objectives

After attending this course, you should be able to:
  • define and relate the basic concepts, tools, and algorithms in geometric modeling and digital surface processing
  • critically analyze and assess current research on surface representations and geometric modeling with the intent to apply the proposed methods in your own work.
  • implement individual components of a geometric modeling system

Course Work

Programming exercices will help you translate theoretical concepts to practical applications. A code framework will be provided that allows you to experiment with various algorithms without having to bother about software infrastructure.
There will be 6-7 modest programming assignments, which may be performed in teams of two students.
There will be no final exam.


Introduction to Computer Graphics, experience with C++ programming. Some background in geometry or computational geometry is helpful, but not necessary.

252-0538-00L"); AdminTableEntry("Lecturer", "Prof. Dr. Craig Gotsman (" . EncodeEmail("") . ")
Office hours: Tue 14-15, ". RoomLink("CAB G 81")); AdminTableEntry("Assistants", "Cengiz Oztireli (" . EncodeEmail("") . ")
Office hours: Thu 15-17, ".RoomLink("CAB G 82.1") ."
Melina Skouras (" . EncodeEmail("") . ")
Office hours: Wed 16-18, ". RoomLink("CAB G 86.1")); AdminTableEntry("Language", "English"); AdminTableEntry("Course Location", RoomLink("CAB G 56") . ", Tuesdays 10-12"); AdminTableEntry("Exercise Location", RoomLink("CAB G 59") . ", Thursdays 14-15"); AdminTableEntry("Credits", "4"); EndAdminTable(); ?>