|
template<class TriangleMesh , class NamedParameters1 , class NamedParameters2 > |
bool | CGAL::Polygon_mesh_processing::clip (TriangleMesh &tm, TriangleMesh &clipper, const NamedParameters1 &np_tm, const NamedParameters2 &np_c) |
| clips tm by keeping the part that is inside the volume bounded by clipper . More...
|
|
template<class TriangleMesh , class NamedParameters > |
bool | CGAL::Polygon_mesh_processing::clip (TriangleMesh &tm, const Plane_3 &plane, const NamedParameters &np) |
| clips tm by keeping the part that is on the negative side of plane (side opposite to its normal vector). More...
|
|
template<class TriangleMesh , class NamedParameters > |
bool | CGAL::Polygon_mesh_processing::clip (TriangleMesh &tm, const Iso_cuboid_3 &iso_cuboid, const NamedParameters &np) |
| clips tm by keeping the part that is inside iso_cuboid . More...
|
|
template<class TriangleMesh , class NamedParameters1 , class NamedParameters2 > |
void | CGAL::Polygon_mesh_processing::split (TriangleMesh &tm, TriangleMesh &splitter, const NamedParameters1 &np_tm, const NamedParameters2 &np_s) |
| corefines tm and splitter and duplicates edges in tm that are on the intersection with splitter . More...
|
|
template<class TriangleMesh , class NamedParameters > |
void | CGAL::Polygon_mesh_processing::split (TriangleMesh &tm, const Plane_3 &plane, const NamedParameters &np) |
| adds intersection edges of plane and tm in tm and duplicates those edges. More...
|
|
template<class TriangleMesh , class NamedParameters > |
void | CGAL::Polygon_mesh_processing::split (TriangleMesh &tm, const Iso_cuboid_3 &iso_cuboid, const NamedParameters &np) |
| adds intersection edges of iso_cuboid and tm in tm and duplicates those edges. More...
|
|
template<class TriangleMesh , class NamedParameters1 , class NamedParameters2 , class NamedParametersOut0 , class NamedParametersOut1 , class NamedParametersOut2 , class NamedParametersOut3 > |
std::array< bool, 4 > | CGAL::Polygon_mesh_processing::corefine_and_compute_boolean_operations (TriangleMesh &tm1, TriangleMesh &tm2, const std::array< boost::optional< TriangleMesh *>, 4 > &output, const NamedParameters1 &np1, const NamedParameters2 &np2, const std::tuple< NamedParametersOut0, NamedParametersOut1, NamedParametersOut2, NamedParametersOut3 > &nps_out) |
| corefines tm1 and tm2 and for each triangle mesh tm_out passed as an optional in output different from boost::none , the triangulated surface mesh bounding the result of a particular Boolean operation between the volumes bounded by tm1 and tm2 will be put in the corresponding triangle mesh. More...
|
|
template<class TriangleMesh , class NamedParameters1 , class NamedParameters2 , class NamedParametersOut > |
bool | CGAL::Polygon_mesh_processing::corefine_and_compute_union (TriangleMesh &tm1, TriangleMesh &tm2, TriangleMesh &tm_out, const NamedParameters1 &np1, const NamedParameters2 &np2, const NamedParametersOut &np_out) |
| corefines tm1 and tm2 and puts in tm_out a triangulated surface mesh bounding the union of the volumes bounded by tm1 and tm2 . More...
|
|
template<class TriangleMesh , class NamedParameters1 , class NamedParameters2 , class NamedParametersOut > |
bool | CGAL::Polygon_mesh_processing::corefine_and_compute_intersection (TriangleMesh &tm1, TriangleMesh &tm2, TriangleMesh &tm_out, const NamedParameters1 &np1, const NamedParameters2 &np2, const NamedParametersOut &np_out) |
| corefines tm1 and tm2 and puts in tm_out a triangulated surface mesh bounding the intersection of the volumes bounded by tm1 and tm2 . More...
|
|
template<class TriangleMesh , class NamedParameters1 , class NamedParameters2 , class NamedParametersOut > |
bool | CGAL::Polygon_mesh_processing::corefine_and_compute_difference (TriangleMesh &tm1, TriangleMesh &tm2, TriangleMesh &tm_out, const NamedParameters1 &np1, const NamedParameters2 &np2, const NamedParametersOut &np_out) |
| corefines tm1 and tm2 and puts in tm_out a triangulated surface mesh bounding the volume bounded by tm1 minus the volume bounded by tm2 . More...
|
|
template<class TriangleMesh , class NamedParameters1 , class NamedParameters2 > |
void | CGAL::Polygon_mesh_processing::corefine (TriangleMesh &tm1, TriangleMesh &tm2, const NamedParameters1 &np1, const NamedParameters2 &np2) |
| corefines tm1 and tm2 . More...
|
|
template<class OutputIterator , class TriangleMesh , class NamedParameters1 , class NamedParameters2 > |
OutputIterator | CGAL::Polygon_mesh_processing::surface_intersection (const TriangleMesh &tm1, const TriangleMesh &tm2, OutputIterator polyline_output, const NamedParameters1 &np1, const NamedParameters2 &np2) |
| computes the intersection of triangles of tm1 and tm2 . More...
|
|