Subject: CGAL users discussion list
List archive
- From: "Sebastien Loriot (GeometryFactory)" <>
- To:
- Subject: Re: [cgal-discuss] Access violation in CGAL::intersection
- Date: Thu, 22 Jun 2017 16:12:52 +0200
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-phdr: 9a23:xvhSkx9uLyEH7/9uRHKM819IXTAuvvDOBiVQ1KB30u0cTK2v8tzYMVDF4r011RmSDNqds6oMotGVmpioYXYH75eFvSJKW713fDhBt/8rmRc9CtWOE0zxIa2iRSU7GMNfSA0tpCnjYgBaF8nkelLdvGC54yIMFRXjLwp1Ifn+FpLPg8it2e2//5/ebx9UiDahfLh/MAi4oQLNu8cMnIBsMLwxyhzHontJf+RZ22ZlLk+Nkhj/+8m94odt/zxftPw9+cFAV776f7kjQrxDEDsmKWE169b1uhTFUACC+2ETUmQSkhpPHgjF8BT3VYr/vyfmquZw3jSRMMvrRr42RDui9b9mRgL2hicJNzA592LZhMJ+g61Uoh2uuxNxzpXIYIyWLvdyYr/RcN0YSGdHQ81fVzZBAoS5b4YXAeYPIPhXoJLnqFsVsRu+BBejBOXywTFOgX/2x6w60+M9EQrb2AAuHswBsHPRrNrrKKcSS+C0wqnSwjrfc/NW3i396YjNfhwvvPqBWqlwcc7WyUk1FgPFiUmQpZbgPzORzekNvG2b4PBhVeKrkWIotwZxoj22y8oql4LHhZoVx0ja+SllxIs5P961RU5hbdK5DpddtDuWO5Z0T888W21luiU3xqcYtZO0fSUG0okryhrRZvCdcYWF4hTuX/uLLzhinnJqYre/ig6y8Ue+zu38UdG50FNQoSpEltnAr34M1wbP5sSeRPtx40Ws1SiV2wDc7eFEJk80la7FJJI73rEwkZ8TvVzCHi/whkr2kLebels49uWs8ejqYbXrqoWBO4NqiQzyKLkil86hDeggNwgBRWmb+eCy1L35+k35Ra1HjuYykqneqpDaJMMbprKjDw9Q1oYu8Bm/DzK839QZmXkLNk5KeBWCj4TxIVHBPOj4Deujg1SriDpk2//GMaflApnUM3fDkazhcqpg605H0wo+1stf5pJRCrEZOv3/QE7xtNrCDh84KQO42ejnCM8unr8ZDGmAC6vcPKLJukKT/couJfONbckbomXTMf8gsrTVgHUwgkMccK/h+ZwNaXekVrRJLkKcbGb2k/kIGnsNpBt/BqS+k1mFSz9UezC3W4oz4zg6DMStCoKVFdPlu6CIwCruRs4eXWtBEF3ZSXo=
- Organization: GeometryFactory
If you compile with assertions ON, you'll get some clear errors:
File : /home/sloriot/CGAL/git/integration/Boolean_set_operations_2/include/CGAL/Boolean_set_operations_2/Gps_polygon_validation.h
Line : 262
Explanation: The polygon boundary self overlaps.
Your polygons have 0 area are not valid input.
Sebastien.
On 06/22/2017 03:39 PM, たまちゃん wrote:
Hello Everyone,
I am getting an error in CGAL::intersection sometimes. I wrote sample
code below. How do I fix this error?
Thanks in advance!
Regards,
tamachan
Sample code (alwaysdie.cpp):
#include <CGAL/Exact_predicates_exact_constructions_kernel.h>
//#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Boolean_set_operations_2.h>
#include <list>
typedef CGAL::Exact_predicates_exact_constructions_kernel Kernel;
//typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel;
typedef Kernel::Point_2 Point_2;
typedef CGAL::Polygon_2<Kernel> Polygon_2;
typedef CGAL::Polygon_with_holes_2<Kernel>
Polygon_with_holes_2;
typedef std::list<Polygon_with_holes_2> Pwh_list_2;
#define SWITCH_Q 2
int main ()
{
Polygon_2 P;
P.push_back (Point_2 (0.0, 0.0));
P.push_back (Point_2 (3.0, 3.0));
P.push_back (Point_2 (2.0, 2.0));
Polygon_2 Q;
#if SWITCH_Q==0
Q.push_back (Point_2 (1.0, 1.0));
Q.push_back (Point_2 (3.0, 1.0));
Q.push_back (Point_2 (2.0, 1.0));
#elif SWITCH_Q==1
Q.push_back (Point_2 (-1.0,2.0));
Q.push_back (Point_2 (5.0, 2.0));
Q.push_back (Point_2 (4.0, 2.0));
#else
Q.push_back (Point_2 (0.0, 0.0));
Q.push_back (Point_2 (2.0, 2.0));
Q.push_back (Point_2 (1.0, 1.0));
#endif
Pwh_list_2 intR;
Pwh_list_2::const_iterator it;
CGAL::intersection (P, Q, std::back_inserter(intR)); // !!!!!!! <<<
Access Violation here !!!!!!!!!
return 0;
}
- [cgal-discuss] Access violation in CGAL::intersection, たまちゃん, 06/22/2017
- Re: [cgal-discuss] Access violation in CGAL::intersection, Sebastien Loriot (GeometryFactory), 06/22/2017
- Re: [cgal-discuss] Access violation in CGAL::intersection, たまちゃん, 06/22/2017
- Re: [cgal-discuss] Access violation in CGAL::intersection, Sebastien Loriot (GeometryFactory), 06/22/2017
Archive powered by MHonArc 2.6.18.