Interactive Shape Modeling - G22.3033-004

  • Instructor: Olga Sorkine, sorkine -at-
  • Semester: Spring 2009
  • Time: Thursdays 5:00 - 6:50pm
  • Location: 715/719 Broadway, Room 1221
  • Office hours: Thursdays 7-8pm, 715 Broadway, Room 1204 (other appointment times can be coordinated via e-mail)


  • 04/23/09: Project presentations are next week (April 30, 5-6.50pm)! Please prepare a 10-minute presentation. You can use slides and/or the live demo of your project. The deadline for the project report has been extended to 5pm on May 7th. You can bring me a hardcopy or e-mail the PDF.
  • 03/05/09: Updated Assignment 2 page.
  • 02/17/09: Reminder: no class and no office hours this week (I'm attending a conference). Feel free to e-mail me if you have questions.
  • 02/09/09: Please e-mail me (sorkine -at- if you attend the course and have not written your e-mail address on the sheet we passed around last time.


Digital 3D content creation is in high demand in the film and gaming industry, product design and manufacturing, architecture, surgical simulation and planning, medical prosthesis design and more, and it is backed up by affordable 3D acquisition technologies. Yet, shape modeling tasks, such as creation, editing, deformation and animation, remain extremely laborious, requiring artistic skills and high technical expertise. This course will survey state-of-the-art shape modeling research that aims at broadening our knowledge and understanding of shapes to create better digital modeling tools, and explores ways to communicate the human intentions of shape manipulation to the computer in a natural and effective manner.

The course will begin by covering some introductory topics in geometric modeling, with an emphasis on discrete geometry processing: digital shape representations and related data structures, shape acquisition and reconstruction, smoothing and denoising, parameterization, remeshing. The course will then concentrate on recent shape creation and manipulation research, touching on variational modeling techniques, space deformations, sketch-based modeling interfaces, shape interpolation and skeleton-skin animation of articulated bodies. The necessary mathematical tools will be presented along the way (these include topics in linear algebra, differential geometry, optimization).

Expected work

The course is suitable for PhD students (advanced MS students are also welcome). Students will design, implement, and use interactive graphical applications. Programming knowledge is required (preferably C++) and familiarity with basic computer graphics and GUI programming (or motivation to learn those fast) is desirable. Assessment will be based on two small-scale homework assignments and a course project.