Skip to Content.
Sympa Menu

cgal-discuss - [cgal-discuss] Polygon Boolean Operation - !outer_ccbs_to_remove.empty()

Subject: CGAL users discussion list

List archive

[cgal-discuss] Polygon Boolean Operation - !outer_ccbs_to_remove.empty()


Chronological Thread 
  • From: Bryant <>
  • To:
  • Subject: [cgal-discuss] Polygon Boolean Operation - !outer_ccbs_to_remove.empty()
  • Date: Fri, 3 May 2019 01:16:13 -0500 (CDT)
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=SoftFail ; spf=Pass
  • Ironport-phdr: 9a23:6O6zIhTIaEk/VAwj4Gg0deGw5tpsv+yvbD5Q0YIujvd0So/mwa69ZRKN2/xhgRfzUJnB7Loc0qyK6vmmBjRLuM7b+Fk5M7V0HycfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiroQnLtMQanYRuJrstxhfXv3BFZ/lYyWR0KFyJgh3y/N2w/Jlt8yRRv/Iu6ctNWrjkcqo7ULJVEi0oP3g668P3uxbDSxCP5mYHXWUNjhVIGQnF4wrkUZr3ryD3q/By2CiePc3xULA0RTGv5LplRRP0lCsKMSMy/WfKgcJyka1bugqsqRJ/zYDKY4+bKfVxcb/Sc94BWWpMXNpdWzBdDo+gcYcCCfcKM+ZCr4n6olsDtQazBROsBez1zD9ImmL90Koh3OQ7EQDJxgogH84Sv3TJttX1KKASXPu6zKnN1zrDbvdW1S3h54jPdxAsuPeBVq9+f8rWzEkgDQLFjlOIpIzjJTyazf8Cs2yF4OZ6Se2vjGsnpgdsqTas3schkpTFi4YRx1ze+yh0w5w5KN65RUJhYNOpEZ1dvDyAOYRsWMMtWWRotT46yrIYvZ67ezAHyJIoyhLFbfyIaZOH7QnnVOmPOzt3mHVleLenixaz90iv1PH8W9Gp3FtOqidJiNfBu3MX2xHQ68WLUPpw80a51TaKzQ/T6+VEIU4ularcLp4s2qU/loATsEvZGC/2hFn5jLKMdkU4/eil8OvnYrD8qZ+dM494kB3xMqMrmsCnG+Q3LhAOX3SH+eS7zLDs4UL5T69OjvEvj6bZsYvaKtgGpq6iGA9YyZ0j6ha6Dze+ytsUh3gHLFRfeBKGlYflIV/OIOqrRcu41l+jmTMuy/HdNaD6Gb3MKGLCmfHvZ+VT8UlZnSAp3NlZ+9oAAKsQKfTvUVLrqNvwARowMgjyyOHiXoYunrgCUH6CV/fKeJjZtkWFs7p2cru8IbQNsTO4EMALovvnjHs3g1gYJPD70p4eaXT+FfNjcR7APCjcx+wZGGJPhTIQCeznjFrbDGxVOzC0Vqg24jx9A4WjX96aGtKdxYeZ1SL+JaV4I3hcAwnVQ3jtfoSAHfwLbXDKLw==

Hello all!
I've run into an issue while performing boolean difference (using the EPEC
Kernel) in CGAL-4.13.1. The assertion failure is:

terminate called after throwing an instance of 'CGAL::Assertion_exception'
what(): CGAL ERROR: assertion violation!
Expr: !outer_ccbs_to_remove.empty()
File:
[PATH_TO_CGAL]/include/CGAL/Boolean_set_operations_2/Gps_on_surface_base_2.h
Line: 1254
Aborted (core dumped)

Disabling assertions, this issue results in a Segmentation fault.

My MWE is as follows:
Polygon_2<K> ob;
ob.push_back(Point_2<K>(1, 1));
ob.push_back(Point_2<K>(1, 0));
ob.push_back(Point_2<K>(6, 0));
ob.push_back(Point_2<K>(6, 7));
ob.push_back(Point_2<K>(0, 7));
ob.push_back(Point_2<K>(0, 1));

Polygon_2<K> h;
h.push_back(Point_2<K>(2, 1));
h.push_back(Point_2<K>(2, 1.25));
h.push_back(Point_2<K>(2, 1.75));
h.push_back(Point_2<K>(2, 2));
h.push_back(Point_2<K>(3, 2));
h.push_back(Point_2<K>(3, 3));
h.push_back(Point_2<K>(2, 3));
h.push_back(Point_2<K>(2, 3.25));
h.push_back(Point_2<K>(2, 3.75));
h.push_back(Point_2<K>(2, 4));
h.push_back(Point_2<K>(3, 4));
h.push_back(Point_2<K>(3, 5));
h.push_back(Point_2<K>(3.25, 5));
h.push_back(Point_2<K>(3.75, 5));
h.push_back(Point_2<K>(4, 5));
h.push_back(Point_2<K>(4, 1));

Polygon_with_holes_2<K> ob_with_holes(ob);
ob_with_holes.add_hole(h);
Polygon_set_2 inter(ob_with_holes);

Polygon_2<K> new_poly;
new_poly.push_back(Point_2<K>(1, 1));
new_poly.push_back(Point_2<K>(2, 1));
new_poly.push_back(Point_2<K>(2, 1.25));
new_poly.push_back(Point_2<K>(2, 1.75));
new_poly.push_back(Point_2<K>(2, 2));
new_poly.push_back(Point_2<K>(2, 3));
new_poly.push_back(Point_2<K>(2, 3.25));
new_poly.push_back(Point_2<K>(2, 3.75));
new_poly.push_back(Point_2<K>(2, 4));
new_poly.push_back(Point_2<K>(2, 5));
new_poly.push_back(Point_2<K>(3, 5));
new_poly.push_back(Point_2<K>(3.25, 5));
new_poly.push_back(Point_2<K>(3.75, 5));
new_poly.push_back(Point_2<K>(4, 5));
new_poly.push_back(Point_2<K>(5, 5));
new_poly.push_back(Point_2<K>(5, 6));
new_poly.push_back(Point_2<K>(1, 6));

inter.difference(new_poly);

Here's a crummy visualization of the MWE:
<http://cgal-discuss.949826.n4.nabble.com/file/t376080/Screen_Shot_2019-05-03_at_2.png>


I would really appreciate it if someone could give some insight as to what
is wrong/what I'm going wrong, or could give some insight into this
assertion failure.



--
Sent from: http://cgal-discuss.949826.n4.nabble.com/


  • [cgal-discuss] Polygon Boolean Operation - !outer_ccbs_to_remove.empty(), Bryant, 05/03/2019

Archive powered by MHonArc 2.6.18.

Top of Page