/** \if OPENMESH_INTERNAL_DOC \mainpage OpenMesh Documentation \else \page OpenMeshDoc OpenMesh Documentation \endif Welcome to the %OpenMesh documentation. %OpenMesh is a generic and efficient library that offers data structures for representing and manipulating polygonal meshes. It is a powerful tool for handling polygonal meshes. Due to its inherent generative structure it allows the user to create mesh types which are custom tailored to the specific needs of the application. The user can either supply his own data structures for representing vertices, edges and faces or he can conveniently use the predefined structures of %OpenMesh. Additionally %OpenMesh offers dynamic properties allowing the user to attach and detach data to the mesh during runtime. Here you can find information on how to build projects using the %OpenMesh library as well as further information on mesh handling in %OpenMesh. The tutorials explain how to use %OpenMesh by demonstrating real code examples. \section iov Building OpenMesh In this section all necessary information on how to build projects using %OpenMesh is given. \li \subpage compiling

\subpage mesh_docu We provide a short overview over the functionality of the %OpenMesh library and some additional concepts in \ref tutorial. Additionally, we explain the most important topics of %OpenMesh in the following sections: \li \ref mesh_features \li \ref mesh_hds \li \ref mesh_iterators \li \ref mesh_navigation \li \ref mesh_io \li \ref mesh_operations \li \ref mesh_hierarchy The %OpenMeshTools library that contains some useful tools for i.e. mesh processing: \li \subpage tools_docu

\subpage tutorial This section is supposed to introduce the basic concepts of %OpenMesh. \li \ref mesh_type \li \ref tutorial_01 \li \ref tutorial_build \li \ref tutorial_02 \li \ref tutorial_03 \li \ref tutorial_04 \li \ref tutorial_05 \li \ref tutorial_06 \li \ref tutorial_07 \li \ref tutorial_07b \li \ref tutorial_08 \li \ref tutorial_09

\subpage additional_information \li \ref mesh_first_to_read \li \ref mesh_cpp \li \ref mesh_members \li \ref naming_conventions \li \ref history \page mesh_docu Using and understanding OpenMesh \li \subpage mesh_features \li \subpage mesh_hds \li \subpage mesh_iterators \li \subpage mesh_navigation \li \subpage mesh_io \li \subpage mesh_operations \li \subpage mesh_hierarchy \li \subpage mesh_type \page additional_information Additional Information on OpenMesh \li \subpage mesh_first_to_read \li \subpage mesh_cpp \li \subpage mesh_members \li \subpage naming_conventions \li \subpage history **/