A generic and efficient polygon mesh data structure

OpenMesh is a generic and efficient data structure for representing and manipulating polygonal meshes. For more information about OpenMesh and its features take a look at the Introduction page.

On top of OpenMesh we develop OpenFlipper, a flexible geometry modeling and processing framework.


Our website moved to the new design

April 17, 2014

Visual Studio 2013 Binaries

We now also provide Visual Studio 2013 binaries (apps not included yet).

Feb. 10, 2014

OpenMesh 3.0 released

OpenMesh 3.0 is fully backward compatible with the 2.x branch. We marked some functions which should not be used as deprecated and added hints which should be used instead.

The most important change in this release is that we reimplemented all circulators to be STL compliant. There are also various minor bugfixes and compatibility changes for new compilers included.

As usual the full changelog is available on our website.

Feb. 5, 2014

OpenMesh 3.0 preparations in SVN

The new version of OpenMesh now has stl compatible circulators. The code is backward compatible at the moment. The functions that should not be used anymore are marked as deprecated and will be removed.

The Free and Staging branch of OpenFlipper are already updated and use OM 3.0

The major changes to the iterators are:

// stl compliance
Deprecated: vh_iter.handle()
New: *vh_iter

// stl compliance
Deprecated: mesh.point(fv_iter)
New: mesh.point(*fv_iter)

// This change makes sure, that we don't get wrong implicit casts to bool anymore
Deprecated: while( vf_iter )
New: while( vf_iter.is_valid() )

If you dereference the iterator ( *vf_iter) you will get the handle. It is now also possible to use the -> operator. E.g.:
vf_iter->idx() // Get handle from the iterator and return its idx.

Aug. 7, 2013

Disclaimer Home RWTH Aachen University