|
CGAL 6.1 - 3D Convex Hulls
|
Default_traits
A subset \(S \subseteq \mathbb{R}^3 \) is convex if for any two points p and q in the set the line segment with endpoints p and q is contained in \(S\). The convex hull of a set \( S \) is the smallest convex set containing \( S \). The convex hull of a set of points P is a convex polytope with vertices in P. A point in P is an extreme point (with respect to P) if it is a vertex of the convex hull of P.
CGAL provides functions for computing convex hulls in two, three and arbitrary dimensions as well as functions for testing if a given set of points in is strongly convex or not or checking if two convex do intersect. This chapter describes the functions available for three dimensions.
For the convex hull algorithms, the postcondition check tests only convexity (if not disabled), but not containment of the input points in the polygon or polyhedron defined by the output points. The latter is considered an expensive checking and can be enabled by defining CGAL_CHECK_EXPENSIVE.
CGAL::convex_hull_3()CGAL::Convex_hull_3::extreme_point_3()CGAL::extreme_points_3()CGAL::make_extreme_points_traits_adapter()CGAL::halfspace_intersection_3()CGAL::halfspace_intersection_with_constructions_3()CGAL::halfspace_intersection_interior_point_3() Modules | |
| Concepts | |
| Traits Classes | |
| Intersection Test Functions | |
| Convex Hull Functions | |
The function CGAL::convex_hull_3() computes the convex hull of a given set of three-dimensional points. | |
| Convexity Checking | |
Classes | |
| struct | CGAL::Convex_hull_hierarchy< PolygonMesh > |
| This class implements a convex hull with a data structure optimized for finding the extreme point of the convex hull in a given direction. More... | |