| 266 | } |
| 267 | |
| 268 | void smooth_polygon(double factor, Polygon_2& poly) { |
| 269 | auto ps = create_and_convert_offset_polygon(-factor, poly); |
| 270 | if (ps.size() == 1) { |
| 271 | auto r2 = ps.front(); |
| 272 | ps = create_and_convert_offset_polygon(+factor, r2); |
| 273 | if (ps.size() == 1) { |
| 274 | poly = ps.front(); |
| 275 | } |
| 276 | } |
| 277 | } |
| 278 | |
| 279 | template <typename K, typename OutIt> |
| 280 | void split_self_intersecting_polygon(const CGAL::Polygon_2<K>& poly, OutIt output_it) { |
no test coverage detected