Functions to test if there are self intersections, and to report faces that do intersect.
|
template<class PolylineRange > |
bool | CGAL::Polygon_mesh_processing::do_intersect (const PolylineRange &polylines1, const PolylineRange &polylines2) |
| returns true if there exists a segment of a polyline of polylines1 and a segment of a polyline of polylines2 which intersect, and false otherwise.
|
|
template<class Polyline > |
bool | CGAL::Polygon_mesh_processing::do_intersect (const Polyline &polyline1, const Polyline &polyline2) |
| returns true if there exists a segment of polyline1 and a segment of polyline2 which intersect, and false otherwise.
|
|
template<class TriangleMesh , class NamedParameters1 = CGAL::parameters::Default_named_parameter, class NamedParameters2 = CGAL::parameters::Default_named_parameter> |
bool | CGAL::Polygon_mesh_processing::do_intersect (const TriangleMesh &tm1, const TriangleMesh &tm2, const NamedParameters1 &np1=parameters::default_values(), const NamedParameters2 &np2=parameters::default_values()) |
| returns true if there exists a face of tm1 and a face of tm2 which intersect, and false otherwise.
|
|
template<class TriangleMesh , class PolylineRange , class NamedParameters = parameters::Default_named_parameters> |
bool | CGAL::Polygon_mesh_processing::do_intersect (const TriangleMesh &tm, const PolylineRange &polylines, const NamedParameters &np=parameters::default_values()) |
| returns true if there exists a face of tm and a segment of a polyline of polylines which intersect, and false otherwise.
|
|
template<class TriangleMesh , class Polyline , class NamedParameters = CGAL::parameters::Default_named_parameters> |
bool | CGAL::Polygon_mesh_processing::do_intersect (const TriangleMesh &tm, const Polyline &polyline, const NamedParameters &np=parameters::default_values()) |
| returns true if there exists a face of tm and a segment of polyline which intersect, and false otherwise.
|
|
template<class TriangleMeshRange , class OutputIterator , class NamedParameters , class NamedParametersRange > |
OutputIterator | CGAL::Polygon_mesh_processing::intersecting_meshes (const TriangleMeshRange &range, OutputIterator out, const NamedParameters &np, const NamedParametersRange &nps) |
| detects and reports all the pairs of meshes intersecting in a range of triangulated surface meshes.
|
|
template<class ConcurrencyTag = Sequential_tag, class TriangleMesh , class FaceRange , class FacePairOutputIterator , class NamedParameters = parameters::Default_named_parameters> |
FacePairOutputIterator | CGAL::Polygon_mesh_processing::self_intersections (const FaceRange &face_range, const TriangleMesh &tmesh, FacePairOutputIterator out, const NamedParameters &np=parameters::default_values()) |
| collects intersections between a subset of faces of a triangulated surface mesh.
|
|
template<class ConcurrencyTag = Sequential_tag, class TriangleMesh , class FacePairOutputIterator , class NamedParameters = CGAL::parameters::Default_named_parameters> |
FacePairOutputIterator | CGAL::Polygon_mesh_processing::self_intersections (const TriangleMesh &tmesh, FacePairOutputIterator out, const NamedParameters &np=parameters::default_values()) |
| collects intersections between all the faces of a triangulated surface mesh.
|
|
template<class ConcurrencyTag = Sequential_tag, class FaceRange , class TriangleMesh , class NamedParameters = parameters::Default_named_parameters> |
bool | CGAL::Polygon_mesh_processing::does_self_intersect (const FaceRange &face_range, const TriangleMesh &tmesh, const NamedParameters &np=parameters::default_values()) |
| tests if a set of faces of a triangulated surface mesh self-intersects.
|
|
template<class ConcurrencyTag = Sequential_tag, class TriangleMesh , class NamedParameters = CGAL::parameters::Default_named_parameters> |
bool | CGAL::Polygon_mesh_processing::does_self_intersect (const TriangleMesh &tmesh, const NamedParameters &np=parameters::default_values()) |
| tests if a triangulated surface mesh self-intersects.
|
|
template<class ConcurrencyTag = Sequential_tag, class PointRange , class TriangleRange , class TriangleIdPairOutputIterator , class NamedParameters = CGAL::parameters::Default_named_parameters> |
TriangleIdPairOutputIterator | CGAL::Polygon_mesh_processing::triangle_soup_self_intersections (const PointRange &points, const TriangleRange &triangles, TriangleIdPairOutputIterator out, const NamedParameters &np=parameters::default_values()) |
| collects intersections between all the triangles in a triangle soup.
|
|
template<class ConcurrencyTag = Sequential_tag, class PointRange , class TriangleRange , class NamedParameters = CGAL::parameters::Default_named_parameters> |
bool | CGAL::Polygon_mesh_processing::does_triangle_soup_self_intersect (const PointRange &points, const TriangleRange &triangles, const NamedParameters &np=parameters::default_values()) |
| tests if a triangle soup self-intersects.
|
|