The IsoEx package provides some simple classes and algorithm for isosurface extraction. Its main purpose is to provide a sample implementation of the Extended Marching Cubes algorithm:
Kobbelt, Botsch, Schwanecke, Seidel, Feature Sensitive Surface Extraction from Volume Data, Siggraph 2001.
This code should compile using any standard compliant C++ compiler, e.g. GNU gcc 3.3, Irix MIPSpro 7.3, and MS VC++ .NET 2003. The mesh data structure used in this project is OpenMesh , that you also need in order to compile this package. Under Unix, compiling might be easiest using our compile tool acgmake . You have to place OpenMesh and IsoEx in the same directory for the includes to work.
There is an example application located in IsoEx/Apps/emc.
Update 07/2004: Fixed code to compile with the current OpenMesh version.
Jul 2004
Mario Botsch, botsch@cs.rwth-aachen.de