CGAL 6.2 - Boolean Operations on Meshes

Loading...
Searching...
No Matches
Modules
Reference Manual

##

Sébastien Loriot, Léo Valque, and Ilker O. Yaz
This package provides a collection of methods and classes to compute Boolean operations on meshes (union, intersection, and difference), clipping and splitting of meshes using planes, boxes, or other meshes, and slicing of triangulated surfaces.
Introduced in: CGAL 4.7
Depends on: documented for each function
BibTeX: cgal:pmp-boolop-26a
License: GPL
Windows Demo: CGAL Lab

## Classified Reference Pages

## Parameters

Optional parameters of the functions of this package are implemented as Named Parameters. The page Named Parameters describes their usage.

## Corefinement

- `CGAL::Polygon_mesh_processing::corefine()`
- `CGAL::Polygon_mesh_processing::autorefine_triangle_soup()`
- `CGAL::Polygon_mesh_processing::autorefine()`

## Boolean Operations

- `CGAL::Polygon_mesh_processing::corefine_and_compute_union()`
- `CGAL::Polygon_mesh_processing::corefine_and_compute_difference()`
- `CGAL::Polygon_mesh_processing::corefine_and_compute_intersection()`
- `CGAL::Polygon_mesh_processing::corefine_and_compute_boolean_operations()`
- `CGAL::Polygon_mesh_processing::surface_intersection()` (deprecated)
- `CGAL::Polygon_mesh_processing::intersection_polylines()`

## Clipping and Splitting

- `CGAL::Polygon_mesh_processing::clip()`
- `CGAL::Polygon_mesh_processing::split()`

## Slicing

- `CGAL::Polygon_mesh_slicer`
- `CGAL::Polygon_mesh_processing::refine_with_plane()`
- `CGAL::Polygon_mesh_processing::refine_mesh_at_isolevel()`

## Kernel Computation

- `CGAL::Polygon_mesh_processing::kernel()`
- `CGAL::Polygon_mesh_processing::has_empty_kernel()`
- `CGAL::Polygon_mesh_processing::kernel_point()`

## See Also

- `CGAL::Polygon_mesh_processing::IO::read_polygon_mesh()`
- `CGAL::Polygon_mesh_processing::polygon_soup_to_polygon_mesh()`
- `CGAL::Polygon_mesh_processing::polygon_mesh_to_polygon_soup()`
- `CGAL::Polygon_mesh_processing::triangulate_faces()`
- `CGAL::Polygon_mesh_processing::do_intersect()`

## Modules
| Concepts
| Corefinement and Autorefinement
| Functions to corefine triangulated surface meshes and triangle soups.
| Boolean Operations
| Functions to compute triangulated the union, difference, and intersection of meshes.
| Clipping and Splitting
| Functions to clip and split meshes using planes, boxes, or other meshes.
| Slicing
| Functions to split meshes using planes.
| Mesh Kernel
| Functions to compute kernel of polyhedra.