var a04317 =
[
    [ "Features and Goals of OpenMesh", "a04320.html", null ],
    [ "The Halfedge Data Structure", "a04322.html", null ],
    [ "Mesh Iterators and Circulators", "a04328.html", [
      [ "Iterators", "a04328.html#it_iters", [
        [ "Deleted Elements", "a04328.html#deletedElements", null ]
      ] ],
      [ "How to use iterators in OpenMesh", "a04328.html#it_iters_h", null ],
      [ "Skipping Iterators", "a04328.html#it_iters_skipping", null ],
      [ "Circulators", "a04328.html#it_circs", null ],
      [ "How to use circulators in OpenMesh", "a04328.html#it_circs_h", null ]
    ] ],
    [ "How to navigate on a mesh", "a04330.html", [
      [ "Overview", "a04330.html#nav_overview", null ],
      [ "Introduction", "a04330.html#nav_intro", null ],
      [ "Navigating over halfedges", "a04330.html#nav_he", null ],
      [ "Mesh boundaries", "a04330.html#nav_bound", null ],
      [ "Using incoming and outgoing halfedges", "a04330.html#nav_io", null ],
      [ "Using opposite halfedges", "a04330.html#nav_opposite", null ],
      [ "Getting the to and from vertices", "a04330.html#nav_to_from", null ]
    ] ],
    [ "Read and write meshes from files", "a04327.html", [
      [ "Step 1 - IOManager quick start", "a04327.html#mesh_io_quick", null ],
      [ "Step 2 - The theory behind IOManager", "a04327.html#mesh_io_theory", null ],
      [ "Step 3 - How to extend IOManager", "a04327.html#mesh_io_extend", [
        [ "Adding support for a new file format", "a04327.html#mesh_io_extend_fileformat", null ],
        [ "Adding support for a new data structure", "a04327.html#mesh_io_extend_datastruct", null ]
      ] ]
    ] ],
    [ "Some basic operations: Flipping and collapsing edges", "a04331.html", [
      [ "Flipping edges in triangle meshes", "a04331.html#op_flip", null ],
      [ "Collapsing edges", "a04331.html#op_collapse", null ]
    ] ],
    [ "Conceptual Class Hierarchy", "a04323.html", [
      [ "Building the kernel", "a04323.html#ch_kernel", null ],
      [ "Building the mesh", "a04323.html#ch_complete", null ]
    ] ],
    [ "Specifying your MyMesh", "a04324.html", [
      [ "Polygonal or Triangle Mesh?", "a04324.html#sec_select_face_type", null ],
      [ "Choosing the right kernel", "a04324.html#sec_select_kernel", null ],
      [ "Mesh Traits", "a04324.html#sec_select_traits", [
        [ "Changing the Point type", "a04324.html#sec_change_point", null ],
        [ "Adding Predefined Attributes", "a04324.html#sec_add_attributes", null ],
        [ "Adding User-Defined Elements", "a04324.html#sec_add_traits", null ],
        [ "Using traits defined by algorithms", "a04324.html#sec_algo_traits", null ]
      ] ],
      [ "Dynamic Properties", "a04324.html#sec_properties", null ],
      [ "Final Implementation Example", "a04324.html#sec_traits_example", null ]
    ] ],
    [ "Specifying an OpenMesh using Eigen3 vectors", "a04325.html", null ]
];