The Mesh class stores a Grid, SubsetHandler and Selector. Nearly all algorithms in ProMesh operate on Meshes 
| Public Member Functions | 
|  | Mesh () | 
|  | 
| SubsetHandler * | crease_handler () | 
|  | 
| Vertex * | create_vertex (const Vec3d *param) | 
|  | 
| Edge * | create_edge (Vertex *param, Vertex *param) | 
|  | 
| Face * | create_triangle (Vertex *param, Vertex *param, Vertex *param) | 
|  | 
| Face * | create_quadrilateral (Vertex *param, Vertex *param, Vertex *param, Vertex *param) | 
|  | 
| Volume * | create_hexahedron (Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param) | 
|  | 
| Volume * | create_octahedron (Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param) | 
|  | 
| Volume * | create_prism (Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param) | 
|  | 
| Volume * | create_pyramid (Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param) | 
|  | 
| Volume * | create_tetrahedron (Vertex *param, Vertex *param, Vertex *param, Vertex *param) | 
|  | 
| Grid * | grid () | 
|  | 
| Vec3d * | pivot () | 
|  | 
| Vec3d * | position (Vertex *param) | 
|  | 
| APosition3 * | position_attachment () | 
|  | 
| Selector * | selector () | 
|  | 
| void | set_pivot (const Vec3d *param) | 
|  | 
| void | set_position (Vertex *param, const Vec3d *param) | 
|  | 
| SubsetHandler * | subset_handler () | 
|  | 
| VertexIterator * | vertex_begin () | 
|  | 
| VertexIterator * | vertex_selection_begin () | 
|  | 
| VertexIterator * | vertex_subset_begin (int param) | 
|  | 
| VertexIterator * | vertex_end () | 
|  | 
| VertexIterator * | vertex_selection_end () | 
|  | 
| VertexIterator * | vertex_subset_end (int param) | 
|  | 
| EdgeIterator * | edge_begin () | 
|  | 
| EdgeIterator * | edge_selection_begin () | 
|  | 
| EdgeIterator * | edge_subset_begin (int param) | 
|  | 
| EdgeIterator * | edge_end () | 
|  | 
| EdgeIterator * | edge_selection_end () | 
|  | 
| EdgeIterator * | edge_subset_end (int param) | 
|  | 
| FaceIterator * | face_begin () | 
|  | 
| FaceIterator * | face_selection_begin () | 
|  | 
| FaceIterator * | face_subset_begin (int param) | 
|  | 
| FaceIterator * | face_end () | 
|  | 
| FaceIterator * | face_selection_end () | 
|  | 
| FaceIterator * | face_subset_end (int param) | 
|  | 
| FaceIterator * | triangle_begin () | 
|  | 
| FaceIterator * | triangle_selection_begin () | 
|  | 
| FaceIterator * | triangle_subset_begin (int param) | 
|  | 
| FaceIterator * | triangle_end () | 
|  | 
| FaceIterator * | triangle_selection_end () | 
|  | 
| FaceIterator * | triangle_subset_end (int param) | 
|  | 
| FaceIterator * | quadrilateral_begin () | 
|  | 
| FaceIterator * | quadrilateral_selection_begin () | 
|  | 
| FaceIterator * | quadrilateral_subset_begin (int param) | 
|  | 
| FaceIterator * | quadrilateral_end () | 
|  | 
| FaceIterator * | quadrilateral_selection_end () | 
|  | 
| FaceIterator * | quadrilateral_subset_end (int param) | 
|  | 
| VolumeIterator * | volume_begin () | 
|  | 
| VolumeIterator * | volume_selection_begin () | 
|  | 
| VolumeIterator * | volume_subset_begin (int param) | 
|  | 
| VolumeIterator * | volume_end () | 
|  | 
| VolumeIterator * | volume_selection_end () | 
|  | 
| VolumeIterator * | volume_subset_end (int param) | 
|  | 
| VolumeIterator * | tetrahedron_begin () | 
|  | 
| VolumeIterator * | tetrahedron_selection_begin () | 
|  | 
| VolumeIterator * | tetrahedron_subset_begin (int param) | 
|  | 
| VolumeIterator * | tetrahedron_end () | 
|  | 
| VolumeIterator * | tetrahedron_selection_end () | 
|  | 
| VolumeIterator * | tetrahedron_subset_end (int param) | 
|  | 
| VolumeIterator * | pyramid_begin () | 
|  | 
| VolumeIterator * | pyramid_selection_begin () | 
|  | 
| VolumeIterator * | pyramid_subset_begin (int param) | 
|  | 
| VolumeIterator * | pyramid_end () | 
|  | 
| VolumeIterator * | pyramid_selection_end () | 
|  | 
| VolumeIterator * | pyramid_subset_end (int param) | 
|  | 
| VolumeIterator * | prism_begin () | 
|  | 
| VolumeIterator * | prism_selection_begin () | 
|  | 
| VolumeIterator * | prism_subset_begin (int param) | 
|  | 
| VolumeIterator * | prism_end () | 
|  | 
| VolumeIterator * | prism_selection_end () | 
|  | 
| VolumeIterator * | prism_subset_end (int param) | 
|  | 
| VolumeIterator * | hexahedron_begin () | 
|  | 
| VolumeIterator * | hexahedron_selection_begin () | 
|  | 
| VolumeIterator * | hexahedron_subset_begin (int param) | 
|  | 
| VolumeIterator * | hexahedron_end () | 
|  | 
| VolumeIterator * | hexahedron_selection_end () | 
|  | 
| VolumeIterator * | hexahedron_subset_end (int param) | 
|  | 
| VolumeIterator * | octahedron_begin () | 
|  | 
| VolumeIterator * | octahedron_selection_begin () | 
|  | 
| VolumeIterator * | octahedron_subset_begin (int param) | 
|  | 
| VolumeIterator * | octahedron_end () | 
|  | 
| VolumeIterator * | octahedron_selection_end () | 
|  | 
| VolumeIterator * | octahedron_subset_end (int param) | 
|  | 
|  | Mesh () | 
|  | 
| SubsetHandler * | crease_handler () | 
|  | 
| Vertex * | create_vertex (const Vec3d *param) | 
|  | 
| Edge * | create_edge (Vertex *param, Vertex *param) | 
|  | 
| Face * | create_triangle (Vertex *param, Vertex *param, Vertex *param) | 
|  | 
| Face * | create_quadrilateral (Vertex *param, Vertex *param, Vertex *param, Vertex *param) | 
|  | 
| Volume * | create_hexahedron (Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param) | 
|  | 
| Volume * | create_octahedron (Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param) | 
|  | 
| Volume * | create_prism (Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param) | 
|  | 
| Volume * | create_pyramid (Vertex *param, Vertex *param, Vertex *param, Vertex *param, Vertex *param) | 
|  | 
| Volume * | create_tetrahedron (Vertex *param, Vertex *param, Vertex *param, Vertex *param) | 
|  | 
| Grid * | grid () | 
|  | 
| Vec3d * | pivot () | 
|  | 
| Vec3d * | position (Vertex *param) | 
|  | 
| APosition3 * | position_attachment () | 
|  | 
| Selector * | selector () | 
|  | 
| void | set_pivot (const Vec3d *param) | 
|  | 
| void | set_position (Vertex *param, const Vec3d *param) | 
|  | 
| SubsetHandler * | subset_handler () | 
|  | 
| VertexIterator * | vertex_begin () | 
|  | 
| VertexIterator * | vertex_selection_begin () | 
|  | 
| VertexIterator * | vertex_subset_begin (int param) | 
|  | 
| VertexIterator * | vertex_end () | 
|  | 
| VertexIterator * | vertex_selection_end () | 
|  | 
| VertexIterator * | vertex_subset_end (int param) | 
|  | 
| EdgeIterator * | edge_begin () | 
|  | 
| EdgeIterator * | edge_selection_begin () | 
|  | 
| EdgeIterator * | edge_subset_begin (int param) | 
|  | 
| EdgeIterator * | edge_end () | 
|  | 
| EdgeIterator * | edge_selection_end () | 
|  | 
| EdgeIterator * | edge_subset_end (int param) | 
|  | 
| FaceIterator * | face_begin () | 
|  | 
| FaceIterator * | face_selection_begin () | 
|  | 
| FaceIterator * | face_subset_begin (int param) | 
|  | 
| FaceIterator * | face_end () | 
|  | 
| FaceIterator * | face_selection_end () | 
|  | 
| FaceIterator * | face_subset_end (int param) | 
|  | 
| FaceIterator * | triangle_begin () | 
|  | 
| FaceIterator * | triangle_selection_begin () | 
|  | 
| FaceIterator * | triangle_subset_begin (int param) | 
|  | 
| FaceIterator * | triangle_end () | 
|  | 
| FaceIterator * | triangle_selection_end () | 
|  | 
| FaceIterator * | triangle_subset_end (int param) | 
|  | 
| FaceIterator * | quadrilateral_begin () | 
|  | 
| FaceIterator * | quadrilateral_selection_begin () | 
|  | 
| FaceIterator * | quadrilateral_subset_begin (int param) | 
|  | 
| FaceIterator * | quadrilateral_end () | 
|  | 
| FaceIterator * | quadrilateral_selection_end () | 
|  | 
| FaceIterator * | quadrilateral_subset_end (int param) | 
|  | 
| VolumeIterator * | volume_begin () | 
|  | 
| VolumeIterator * | volume_selection_begin () | 
|  | 
| VolumeIterator * | volume_subset_begin (int param) | 
|  | 
| VolumeIterator * | volume_end () | 
|  | 
| VolumeIterator * | volume_selection_end () | 
|  | 
| VolumeIterator * | volume_subset_end (int param) | 
|  | 
| VolumeIterator * | tetrahedron_begin () | 
|  | 
| VolumeIterator * | tetrahedron_selection_begin () | 
|  | 
| VolumeIterator * | tetrahedron_subset_begin (int param) | 
|  | 
| VolumeIterator * | tetrahedron_end () | 
|  | 
| VolumeIterator * | tetrahedron_selection_end () | 
|  | 
| VolumeIterator * | tetrahedron_subset_end (int param) | 
|  | 
| VolumeIterator * | pyramid_begin () | 
|  | 
| VolumeIterator * | pyramid_selection_begin () | 
|  | 
| VolumeIterator * | pyramid_subset_begin (int param) | 
|  | 
| VolumeIterator * | pyramid_end () | 
|  | 
| VolumeIterator * | pyramid_selection_end () | 
|  | 
| VolumeIterator * | pyramid_subset_end (int param) | 
|  | 
| VolumeIterator * | prism_begin () | 
|  | 
| VolumeIterator * | prism_selection_begin () | 
|  | 
| VolumeIterator * | prism_subset_begin (int param) | 
|  | 
| VolumeIterator * | prism_end () | 
|  | 
| VolumeIterator * | prism_selection_end () | 
|  | 
| VolumeIterator * | prism_subset_end (int param) | 
|  | 
| VolumeIterator * | hexahedron_begin () | 
|  | 
| VolumeIterator * | hexahedron_selection_begin () | 
|  | 
| VolumeIterator * | hexahedron_subset_begin (int param) | 
|  | 
| VolumeIterator * | hexahedron_end () | 
|  | 
| VolumeIterator * | hexahedron_selection_end () | 
|  | 
| VolumeIterator * | hexahedron_subset_end (int param) | 
|  | 
| VolumeIterator * | octahedron_begin () | 
|  | 
| VolumeIterator * | octahedron_selection_begin () | 
|  | 
| VolumeIterator * | octahedron_subset_begin (int param) | 
|  | 
| VolumeIterator * | octahedron_end () | 
|  | 
| VolumeIterator * | octahedron_selection_end () | 
|  | 
| VolumeIterator * | octahedron_subset_end (int param) | 
|  |