tutorial_01.docu 2.23 KB
 Jan Möbius committed Feb 06, 2009 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 /** \page tutorial_01 First Steps This small example shows: \li How to declare your type \c MyMesh, \li How to add vertices and faces to a mesh, \li How to write a mesh using the IO functions. For each program the first step is to define your type \c MyMesh. %OpenMesh supports general polygonal meshes (faces are polygons with varying number of vertices) as well as specialized triangle meshes (all faces are triangles). In this example we want to build a cube from six quadrangles, therefore we choose the polygonal mesh. %OpenMesh also supports different mesh kernels, specifying how all the vertices, edges, and faces are stored internally (see also \ref mesh_kernels_group). However, the storage must provide an array like interface. For the tutorial we use the supplied ArrayKernel. The predefined combinations of TriMesh/PolyMesh and the kernel are contained in \c %OpenMesh/Core/Mesh/Types/, we use the PolyMesh_ArrayKernelT. \dontinclude build_cube.cc \skipline PolyMesh_ArrayKernel \skipline MyMesh Now since we have declared our type \c MyMesh, we only have to add 8 vertices and 6 quadrangles to build a cube. Adding a vertex is done using the add_vertex method. It gets a coordinate and returns a handle to the inserted vertex. We store all handles in an array, since we need them for specifying the faces. \skipline vhandle[0] \until vhandle[3]
The complete source looks like this: \include build_cube.cc **/