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

Relicense to BSD 3-Clause License

We decided to make OpenMesh even more open and switched to the BSD license (3-clause version to be OpenSource compatible). The change is currently only in the svn but will make its way to the next release.

April 29, 2015

Webserver and Daily Builds

As we moved to a new webserver, the daily builds where lagging behind for a week or two. They are currently recovering and should be up to date by tomorrow.

April 28, 2015

OpenMesh 3.3 Released

OpenMesh 3.3 is still 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.

This release provides a new python interface for OpenMesh (via boost python). Additionally we did some cleanup and applied some bugfixes.

There is one change that might cause compiler errors. We changed the vector constructors to only initialize vectors of matching sizes. Before it was possible to call a constructor with two parameters on a 3-dimensional vector causing the third component to be uninitialized hiding possible coding errors. Now the compiler will throw an error and not the program at runtime.

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

Jan. 16, 2015

Disclaimer Home Visual Computing institute RWTH Aachen University