/*! \page prism_3d_algo_page 3D extrusion meshing algorithm 3D extrusion algorithm can be used for meshing prisms, i.e. 3D shapes defined by two opposing faces having the same number of vertices and edges. These two faces should be connected by quadrangle "side" faces. The prism is allowed to have sides composed of several faces. (A prism side is a row of faces (or one face) connecting corresponding edges of the top and base faces). But there is a limitation that a prism side is allowed to be split only vertically as indicated in the picture below. \image html prism_ok_ko.png In this picture, the left prism is suitable for meshing with 3D extrusion algorithm; it has six sides two of which are split vertically. And the right prism can't be meshed with this algorithm because one of the prism sides is split horizontally (a splitting edge is highlighted). The algorithm can propagate 2D mesh not only between horizontal (i.e. base and top) faces of one prism but also between faces of prisms organized in a stack and between stacks sharing prism sides. \image html prism_stack.png In this picture, four neighboring prism stacks, each comprising two prisms, are shown. The shown sub-mesh is used by the algorithm to mesh all the eight prisms in the stacks. To use 3D extrusion algorithm you need to assign algorithms and hypotheses of lower dimension as follows. (A sample picture below shows algorithms and hypotheses used to mesh a cylinder with prismatic volumes). \image html prism_needs_hyps.png \b Global algorithms and hypotheses to be chosen at \ref create_mesh_anchor "Creation of a mesh object" are: \b Local algorithms and hypotheses to be chosen at \ref constructing_submeshes_page "Constructing sub-meshes" are: \image html image157.gif Prism with 3D extrusion meshing. "Vertical" division is different on neighbor edges due to local 1D hypotheses assigned. \sa a sample TUI Script of \ref tui_prism_3d_algo "Use 3D extrusion meshing algorithm". */