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 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

VS2015 Daily Builds

Now that Visual Studio 2015 has been published, we configured our auto builders to generate VS2015 binaries: Daily Builds. They don't include the apps yet, as Qt does not provide VS2015 binaries.

July 23, 2015

OpenMesh 4.0 Released

OpenMesh 4.0 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.

However this will be the last release supporting VS2008 and VS2010 and other compilers lacking C++11 support.

The version jump is mainly to indicate the changed license, which is now BSD-3. Although it's even more open we still encourage users of the library to submit bugfixes and improvements back to the project.

The other changes incorporate mostly bugfixes. Next to these we added support for custom properties to the PLY reader and improved the documentation for the I/O section.

As usual the full changelog is available on our website: Changelog

July 9, 2015

Disclaimer Home Visual Computing institute RWTH Aachen University