CGAL 4.14.2 - 2D Polygons
A model of this concept represents a general polygon with holes. The concept requires the ability to access the general polygon that represents the outer boundary and the general polygons that represent the holes.
|the general-polygon type used to represent the outer boundary and each hole. |
|a bidirectional iterator over the polygonal holes. More...|
|template<class InputIterator >|
|GeneralPolygonWithHoles_2 (General_polygon_2 &outer, InputIterator begin, InputIterator end)|
|constructs a general polygon with holes using a given general polygon |
|const General_polygon_2 &||outer_boundary () const|
|returns the general polygon that represents the outer boundary. More...|
|Hole_const_iterator||holes_begin () const|
|returns the begin iterator of the holes. |
|Hole_const_iterator||holes_end () const|
|returns the past-the-end iterator of the holes. |
a bidirectional iterator over the polygonal holes.
Its value type is
constructs a general polygon with holes using a given general polygon
outer as the outer boundary and a given range of holes.
outer is an empty general polygon, then an unbounded polygon with holes will be created. The holes must be contained inside the outer boundary, and the polygons representing the holes must be simple and pairwise disjoint, except perhaps at the vertices.
|const General_polygon_2& GeneralPolygonWithHoles_2::outer_boundary||(||)||const|
returns the general polygon that represents the outer boundary.
Note that this polygon is not necessarily a valid (simple) general polygon because it may be relatively simple.