|
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.
|
|
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.
|
|
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.
|
|
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 .
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|