
template<class InputMesh , class OutputMesh , class BottomFunctor , class TopFunctor , class NamedParameters1 , class NamedParameters2 > 
void  CGAL::Polygon_mesh_processing::extrude_mesh (const InputMesh &input, OutputMesh &output, const BottomFunctor &bot, const TopFunctor &top, const NamedParameters1 &np_in, const NamedParameters2 &np_out) 
 performs a generalized extrusion of input and puts it in output . More...


template<class InputMesh , class OutputMesh , class NamedParameters1 , class NamedParameters2 > 
void  CGAL::Polygon_mesh_processing::extrude_mesh (const InputMesh &input, OutputMesh &output, Vector_3 v, const NamedParameters1 &np_in, const NamedParameters2 &np_out) 
 fills output with a closed mesh bounding the volume swept by input when translating its vertices by v . More...


template<typename TriangleMesh , typename VertexRange , typename NamedParameters > 
bool  CGAL::Polygon_mesh_processing::fair (TriangleMesh &tmesh, const VertexRange &vertices, const NamedParameters &np) 
 fairs a region on a triangle mesh. More...


template<typename VertexRange , typename TriangleMesh , typename NamedParameters > 
void  CGAL::Polygon_mesh_processing::random_perturbation (VertexRange vertices, TriangleMesh &tmesh, const double &perturbation_max_size, const NamedParameters &np) 
 randomly perturbs the locations of vertices of a triangulated surface mesh. More...


template<typename TriangleMesh , typename NamedParameters > 
void  CGAL::Polygon_mesh_processing::random_perturbation (TriangleMesh &tmesh, const double &perturbation_max_size, const NamedParameters &np) 
 same as above, but all nonborder vertices of tmesh are perturbed.


template<typename TriangleMesh , typename FaceRange , typename FaceOutputIterator , typename VertexOutputIterator , typename NamedParameters > 
std::pair< FaceOutputIterator, VertexOutputIterator >  CGAL::Polygon_mesh_processing::refine (TriangleMesh &tmesh, const FaceRange &faces, FaceOutputIterator faces_out, VertexOutputIterator vertices_out, const NamedParameters &np) 
 refines a region of a triangle mesh More...


template<typename PolygonMesh , typename FaceRange , typename NamedParameters > 
void  CGAL::Polygon_mesh_processing::isotropic_remeshing (const FaceRange &faces, const double &target_edge_length, PolygonMesh &pmesh, const NamedParameters &np) 
 remeshes a triangulated region of a polygon mesh. More...


template<typename PolygonMesh , typename EdgeRange , typename NamedParameters > 
void  CGAL::Polygon_mesh_processing::split_long_edges (const EdgeRange &edges, const double &max_length, PolygonMesh &pmesh, const NamedParameters &np) 
 splits the edges listed in edges into subedges that are not longer than the given threshold max_length . More...


template<typename TriangleMesh , typename FaceRange , typename NamedParameters > 
void  CGAL::Polygon_mesh_processing::smooth_mesh (const FaceRange &faces, TriangleMesh &tmesh, const NamedParameters &np) 
 smooths a triangulated region of a polygon mesh. More...


template<typename TriangleMesh , typename FaceRange , typename NamedParameters > 
void  CGAL::Polygon_mesh_processing::smooth_shape (const FaceRange &faces, TriangleMesh &tmesh, const double time, const NamedParameters &np) 
 smooths the overall shape of the mesh by using the mean curvature flow. More...


template<typename PolygonMesh , typename NamedParameters > 
bool  CGAL::Polygon_mesh_processing::triangulate_face (typename boost::graph_traits< PolygonMesh >::face_descriptor f, PolygonMesh &pmesh, const NamedParameters &np) 
 triangulates a single face of a polygon mesh. More...


template<typename FaceRange , typename PolygonMesh , typename NamedParameters > 
bool  CGAL::Polygon_mesh_processing::triangulate_faces (FaceRange face_range, PolygonMesh &pmesh, const NamedParameters &np) 
 triangulates given faces of a polygon mesh. More...


template<typename PolygonMesh , typename NamedParameters > 
bool  CGAL::Polygon_mesh_processing::triangulate_faces (PolygonMesh &pmesh, const NamedParameters &np) 
 triangulates all faces of a polygon mesh. More...

