Automatic Parameterization of Meshes

Assigned: Thursday, February 9

Due: Thursday, March 2 by 12:00 noon

Requirements

The purpose of this assignment is to implement a system for parameterizing meshes by constructing a mapping into the plane.

You’ll probably want to browse through our collection of links, particularly the Numerical Libraries section.

Sample Models

My collection of sample models includes some selected manifolds-with-boundary suitable for parameterization.

Sample Code

If you choose to build a mesh data structure using a halfedge primitive, you might be interested in looking at the sample halfedge code that I’ve written.

Numerical Libraries

You really want to use a sparse matrix solver for this project. I recommend either UMFPACK, TAUCS, or SuperLU.

You can, of course, ignore my advice and use a dense solver instead. If you’re serious about performance, you’d use LAPACK+BLAS. If you want an easy to use C++ interface, you might try TNT. There’s also newmat, but I should warn you that I’ve encountered numerical problems with newmat on my Powerbook (but not on Intel machines) when solving the DCP linear system.