
template<class PointRange , class PolygonRange , class NamedParameters = parameters::Default_named_parameters> 
bool  CGAL::Polygon_mesh_processing::orient_polygon_soup (PointRange &points, PolygonRange &polygons, const NamedParameters &np=parameters::default_values()) 
 tries to consistently orient a soup of polygons in 3D space. More...


template<class PointRange , class PolygonRange > 
bool  CGAL::Polygon_mesh_processing::duplicate_non_manifold_edges_in_polygon_soup (PointRange &points, PolygonRange &polygons) 
 duplicates each point p at which the intersection of an infinitesimally small ball centered at p with the polygons incident to it is not a topological disk. More...


template<class Concurrency_tag = CGAL::Sequential_tag, class ReferencePointRange , class ReferenceFaceRange , class PointRange , class FaceRange , class NamedParameters1 = parameters::Default_named_parameters, class NamedParameters2 = parameters::Default_named_parameters> 
void  CGAL::Polygon_mesh_processing::orient_triangle_soup_with_reference_triangle_soup (const ReferencePointRange &ref_points, const ReferenceFaceRange &ref_faces, const PointRange &points, FaceRange &faces, const NamedParameters1 &np1=parameters::default_values(), const NamedParameters2 &np2=parameters::default_values()) 
 orients each triangle of a triangle soup using the orientation of its closest non degenerate triangle in a triangle soup. More...


template<class Concurrency_tag = Sequential_tag, class PointRange , class TriangleRange , class TriangleMesh , class NamedParameters1 = parameters::Default_named_parameters, class NamedParameters2 = parameters::Default_named_parameters> 
void  CGAL::Polygon_mesh_processing::orient_triangle_soup_with_reference_triangle_mesh (const TriangleMesh &tm_ref, const PointRange &points, TriangleRange &triangles, const NamedParameters1 &np1=parameters::default_values(), const NamedParameters2 &np2=parameters::default_values()) 
 orients each triangle of a triangle soup using the orientation of its closest non degenerate triangle in tm_ref . More...


template<typename TriangleMesh , typename NamedParameters = parameters::Default_named_parameters> 
bool  CGAL::Polygon_mesh_processing::is_outward_oriented (const TriangleMesh &tm, const NamedParameters &np=parameters::default_values()) 
 tests whether a closed triangle mesh has a positive orientation. More...


template<typename PolygonMesh > 
void  CGAL::Polygon_mesh_processing::reverse_face_orientations (PolygonMesh &pmesh) 
 reverses for each face the order of the vertices along the face boundary. More...


template<typename PolygonMesh , typename FaceRange > 
void  CGAL::Polygon_mesh_processing::reverse_face_orientations (const FaceRange &face_range, PolygonMesh &pmesh) 
 reverses for each face in face_range the order of the vertices along the face boundary. More...


template<class TriangleMesh , class NamedParameters = parameters::Default_named_parameters> 
void  CGAL::Polygon_mesh_processing::orient (TriangleMesh &tm, const NamedParameters &np=parameters::default_values()) 
 makes each closed connected component of a triangulated surface mesh inward or outward oriented. More...


template<class TriangleMesh , class VolumeFaceIndexMap , class NamedParameters = parameters::Default_named_parameters> 
std::size_t  CGAL::Polygon_mesh_processing::volume_connected_components (const TriangleMesh &tm, VolumeFaceIndexMap volume_id_map, const NamedParameters &np=parameters::default_values()) 
 assigns to each face of tm an id corresponding to the volume connected component it contributes to. More...


template<class TriangleMesh , class NamedParameters = parameters::Default_named_parameters> 
bool  CGAL::Polygon_mesh_processing::does_bound_a_volume (const TriangleMesh &tm, const NamedParameters &np=parameters::default_values()) 
 indicates if tm bounds a volume. More...


template<class TriangleMesh , class NamedParameters = parameters::Default_named_parameters> 
void  CGAL::Polygon_mesh_processing::orient_to_bound_a_volume (TriangleMesh &tm, const NamedParameters &np=parameters::default_values()) 
 orients the connected components of tm to make it bound a volume. More...


template<class PolygonMesh , class NamedParameters = parameters::Default_named_parameters> 
void  CGAL::Polygon_mesh_processing::merge_reversible_connected_components (PolygonMesh &pm, const NamedParameters &np=parameters::default_values()) 
 reverses the connected components of tm having compatible boundary cycles that could be merged if their orientation were made compatible, and stitches them. More...


template<class PolygonMesh , class FaceBitMap , class NamedParameters = parameters::Default_named_parameters> 
bool  CGAL::Polygon_mesh_processing::compatible_orientations (const PolygonMesh &pm, FaceBitMap fbm, const NamedParameters &np=parameters::default_values()) 
 identifies faces whose orientation must be reversed in order to enable stitching of connected components. More...

