2011-02-09 09:50:26 +00:00
|
|
|
/**
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\if OPENMESH_INTERNAL_DOC
|
|
|
|
|
\mainpage OpenMesh Documentation
|
|
|
|
|
\else
|
|
|
|
|
\page OpenMeshDoc OpenMesh Documentation
|
|
|
|
|
\endif
|
|
|
|
|
|
2016-05-02 13:12:35 +02:00
|
|
|
\image html OpenMesh_text_128.png
|
2009-02-06 13:37:46 +00:00
|
|
|
|
2009-11-17 16:32:48 +00:00
|
|
|
Welcome to the %OpenMesh documentation. %OpenMesh is a generic and efficient library
|
|
|
|
|
that offers data structures for representing and manipulating polygonal meshes.
|
2010-03-01 16:00:36 +00:00
|
|
|
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.
|
|
|
|
|
|
2009-11-17 16:32:48 +00:00
|
|
|
Here you can find information on how to build projects using the %OpenMesh library
|
2009-11-18 07:43:00 +00:00
|
|
|
as well as further information on mesh handling in %OpenMesh.
|
2009-11-17 16:32:48 +00:00
|
|
|
The tutorials explain how to use %OpenMesh by demonstrating real code examples.
|
|
|
|
|
|
2010-03-01 16:00:36 +00:00
|
|
|
\section iov Building OpenMesh
|
2009-11-17 16:32:48 +00:00
|
|
|
In this section all necessary information on how to build projects using %OpenMesh
|
2010-03-01 16:00:36 +00:00
|
|
|
is given.
|
2009-11-17 16:32:48 +00:00
|
|
|
|
2011-02-09 16:09:50 +00:00
|
|
|
\li \subpage compiling
|
2010-03-01 16:00:36 +00:00
|
|
|
|
2010-03-01 16:37:05 +00:00
|
|
|
<br /><br />
|
2010-04-29 08:54:31 +00:00
|
|
|
|
|
|
|
|
\subpage mesh_docu
|
2010-03-01 16:37:05 +00:00
|
|
|
|
|
|
|
|
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:
|
|
|
|
|
|
2012-06-14 07:48:07 +00:00
|
|
|
\li \subpage tools_docu
|
2010-03-01 16:37:05 +00:00
|
|
|
|
|
|
|
|
<br /><br />
|
2010-04-29 08:54:31 +00:00
|
|
|
\subpage tutorial
|
2010-03-01 16:00:36 +00:00
|
|
|
|
|
|
|
|
This section is supposed to introduce the basic concepts of
|
|
|
|
|
%OpenMesh. <!--For detailed information, consult the online documentation
|
2010-04-29 08:54:31 +00:00
|
|
|
(\subpage mesh_docu ).-->
|
2010-03-01 16:00:36 +00:00
|
|
|
|
|
|
|
|
<!--In this tutorial we will introduce the %OpenMesh library by means of
|
|
|
|
|
simple examples. The first one just builds a polygonal mesh
|
|
|
|
|
representing a cube and writes the result to standard output. The
|
|
|
|
|
following examples develop a simple mesh smoother: Recall that the
|
|
|
|
|
immediate neighbors of a vertex are called the 1-ring of this
|
|
|
|
|
vertex. It is well known that a polygonal mesh can be smoothed by
|
|
|
|
|
repeatedly replacing each vertex' position by the center of gravity
|
|
|
|
|
(cog) of its 1-ring. The basic smoother will
|
|
|
|
|
|
|
|
|
|
\li read a polygonal mesh from standard input,
|
|
|
|
|
\li compute the cog of the 1-ring of each vertex,
|
|
|
|
|
\li replace each vertex' position by its cog and finally,
|
|
|
|
|
\li write the mesh to standard output.-->
|
|
|
|
|
|
|
|
|
|
\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
|
2009-11-17 16:32:48 +00:00
|
|
|
|
2010-03-01 16:37:05 +00:00
|
|
|
<br /><br />
|
2014-09-16 13:33:31 +00:00
|
|
|
|
|
|
|
|
\section python_and_om OpenMesh Python interface
|
|
|
|
|
OpenMesh itself is written in C++. We also provide a python interface
|
|
|
|
|
to use OpenMesh. A detailed description of the interface can be found
|
|
|
|
|
in the following tutorial:
|
|
|
|
|
\li \subpage python_tutorial
|
|
|
|
|
|
|
|
|
|
<br /><br />
|
|
|
|
|
|
2010-04-29 08:54:31 +00:00
|
|
|
\subpage additional_information
|
2009-11-17 16:32:48 +00:00
|
|
|
|
|
|
|
|
\li \ref mesh_first_to_read
|
|
|
|
|
\li \ref mesh_cpp
|
2010-03-01 16:00:36 +00:00
|
|
|
\li \ref mesh_members
|
|
|
|
|
\li \ref naming_conventions
|
2015-12-03 13:25:00 +01:00
|
|
|
\li \ref mesh_speedup
|
2011-10-11 09:41:28 +00:00
|
|
|
\li \ref om_changelog
|
2009-11-17 16:32:48 +00:00
|
|
|
|
2010-04-29 08:54:31 +00:00
|
|
|
\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
|
|
|
|
|
|
2014-09-16 13:33:31 +00:00
|
|
|
|
2010-04-29 08:54:31 +00:00
|
|
|
\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
|
2015-12-03 13:25:00 +01:00
|
|
|
\li \subpage mesh_speedup
|
2011-10-11 09:41:28 +00:00
|
|
|
\li \subpage om_changelog
|
2010-04-29 08:54:31 +00:00
|
|
|
|
2009-02-06 13:37:46 +00:00
|
|
|
**/
|