vDEC

Description

From the name, you can tell vDEC was originally created for exploring Discrete Exterior Calculus topics for geometry processing and simulation. However, I have gradually added more and more to it and it has since become my basic mesh processing and rendering code. Note that everything compiles, but certain parts of the code may not function correctly. There are just too many things to check and test. However, I believe almost all of it ought to work correctly.

This is not a rendering engine. There are almost no facilities built into the library for rendering meshes. This is primarily a simulation and geometry processing library.

The library is written in standard C++, and rarely templated. It should compile on most platforms without issue (tested on Windows and Linux). The test code however, is written for Win32 for now and will need to be ported to a more portable GUI framework.

Why you might find this interesting (implemented algorithms, mostly from the Applied Geometry Lab):

Announcements

View the Changelog.

Pretty pictures

Multi-chart texture atlas generation:
Variational Shape Approximation:
Intrinsic Paramaterization:
Implicit Surface Fairing:
DEC Laplacian operator:

Documentation

There is no formal documentation yet. If you plan to use the library for mesh processing, there is probably already a test project that does what you want (if the library can do it) so look there first. For more involved uses such as simulation, there are preliminary notes on usage of various features.

Download

The archives are in 7-zip format. On Linux, install p7zip and you can use file-roller to open these.