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

OpenMesh 3.2 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 introduces QT5 support for the example apps (With backward compatibility to QT4). Furthermore we fixed some minor bugs.

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

July 18, 2014

OpenMesh 3.1 Released

OpenMesh 3.1 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 fixes some minor bugs which where mostly in the c++11 support. We also added range based circulators (Thanks to Kenshi Takayama for providing the code base).

There are also some fixes for the obj writer (Thanks to Vladimir Chalupecky for the fix) , a simple vtk writer (Thanks to Vladimir Chalupecky for the code) and a PLY Reader fix provided by Peter Newman.

There is also a new cmake finder included to find and use OpenMesh in your cmake projects (cmake/FindOpenMesh.cmake).

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

May 9, 2014

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

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