OpenMesh is a generic and efficient data structure for representing and manipulating polygonal meshes. OpenMesh is developed at the Computer Graphics Group, RWTH Aachen . It is funded by the German Ministry for Research and Education ( BMBF).
It was designed with the following goals in mind :

  1. Flexibility : provide a basis for many different algorithms without the need for adaptation.
  2. Efficiency : maximize time efficiency while keeping memory usage as low as possible.
  3. Ease of use : wrap complex internal structure in an easy-to-use interface.

Home Page: http://openmesh.org
Language: C++
Platform: Linux, Windows, OS X
License: GNU GPL and LGPL