OpenMesh

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.

News

OpenMesh 6.0 released

OpenMesh 6.0 is still fully backward compatible with the 2.x to 5.x branches. We marked some functions which should not be used anymore as deprecated and added hints which should be used instead.

The major update in this release is a full C++11 rewrite of the vector class. For pre C++11 builds, the old class will be used automatically. Furthermore we enhanced the compatibility with VS2015 (some internal compiler errors had to be worked around).

Starting with this release, we autobuild VS2015 binaries including the apps (using qt 5.6).

As usual the full change log is available on our website: Changelog

April 29, 2016

OpenMesh 5.2 released

OpenMesh 5.2 is still fully backward compatible with the 2.x, 3.x and 4.x branch. We marked some functions which should not be used anymore as deprecated and added hints which should be used instead.

This is a maintenance release of the 5.x series. Several bugfixes have been included.

As usual the full change log is available on our website: Changelog

OpenMesh 6.0 is almost ready as well. So stay tuned, as it should be available soon.

April 28, 2016

OpenMesh 5.1 released

OpenMesh 5.1 is still fully backward compatible with the 2.x, 3.x and 4.x branch. We marked some functions which should not be used anymore as deprecated and added hints which should be used instead.

This is a maintenance release of the 5.x series. We reduced the number of include statements to speedup compilation time.

We fixed the compilation of OpenMesh with 2 dimensional vectors and a minor crash in the OMWriter.

The Python interface now exposes the decimater and its modules.

As usual the full change log is available on our website: Changelog

Dec. 17, 2015

OpenMesh 5.0 released

OpenMesh 5.0 is still fully backward compatible with the 2.x, 3.x and 4.x branch. We marked some functions which should not be used anymore as deprecated and added hints which should be used instead.

This release dropped support for Visual Studio 2008 and 2010.

The StatusSet API has been re-added for fast access to status flags. The VectorT got a modern C++11 interface and we improved the performance of the opposite_halfedge_handle() function.

Additionally some bugs have been fixed.

As usual the full change log is available on our website: Changelog

Nov. 18, 2015

OpenMesh moved to git

We changed the source code managment system from svn to git. The svn will still be up for some time but no updates will be made anymore. The public git repository can be used via this URL:

https://www.graphics.rwth-aachen.de:9000/OpenMesh/OpenMesh.git

Furthermore we use gitlab for issue tracking which can be found here: Gitlab

Nov. 3, 2015

OpenMesh 4.1 Released

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

This is a bug fix release for an error which was introduced in the normal computation on polygonal meshes. We added more unittests to catch that in the future. Furthermore we fixed a bad enum in the Options for file IO and fixed a cmake problem when building without apps on mac.

This will be the last release supporting VS2008 and VS2010 and other compilers lacking C++11 support. As VS2015 has been released, we added support for this version on our auto builders. The daily builds will now always include the 2015 binaries as well.

As usual the full change log is available on our website: Changelog

July 27, 2015

Disclaimer Home Visual Computing institute RWTH Aachen University