Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Can't call CGAL::intersection() function

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Can't call CGAL::intersection() function


Chronological Thread 
  • From: Bob Bill <>
  • To: "" <>
  • Subject: Re: [cgal-discuss] Can't call CGAL::intersection() function
  • Date: Sun, 20 Feb 2022 23:58:26 +0000 (UTC)
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-data: A9a23:K7wRqqD+eZynGRVW/5Hlw5YqxClBgxIJ4kV8jS/XYbTApD500DcEz 2MaWGDXMqreNDfzedBxO9/jo0hSu5aDxtJgOVdlrnsFo1Bi+ZOUX4zBRqvTF3rPdZObFBoPA +E2MISowBUcFyeEzvuVGuG96yE6jMlkf5KkYAL+EnkZqTRMFWFx2XqPp8Zj2tQy2YLjW1vW0 T/Pi5S31GGNi2Yc3l08sPrrRCNH5JwebxtF1rCWTakjUG72zxH5PrpHTU2CByeQrr1vIwKPb 72rIIdVUY/u10xF5tuNyt4Xe6CRK1LYFVDmZnF+A8BOjvXez8A/+v5TCRYSVatYoxCGxNVTl fF2ibmLdxoKD4rgvv5EYhYNRkmSPYUekFPGCWO4t82YlBWYNiG1hf5pClozJ8sd8+dzR2BUr 7oJITAKaVaIgOfeLLCTFbYq3J9zapC0YsVF4i4IITLxVZ7KRbjJQqHO74IEgh8hj8BJGrDVY M9xhT9HMkiQOkMVZj/7Drodtt6m3lf0XwYbpVuQhukmpE+Qy1Vuhe2F3N39IYbWHJkPwi50v Fnu9GvwBlQWNceU1CGe2mm9g/fG2yL9QoMbUrOinsOGm3WIwWoSA0ZOCx7h+L+yjUilXsgZL kUV/mwvt/J05UWrSd67VBq9yJKZgvICc/9fSOgYtSW29o/v3Ru6N08oaCQYWdNz4afaWgcW/ lOOmtroAxlmv7uUVW+R+9+oQdWaZnV9wYgqOnFscOcV3zXwiNxo1UmfF76PBIbw0IeoSGmYL yWi9nBm74j/m/LnwI2a0DgraRqAu5LNTwhdCu7/cjr/hu+VTKqoZoqz9VXBhcuswa6CSV+At yNcxY3EtaYFCpeWkTbLRewMGPeo/azDITTchlkpFJ4kn9hMx5JBVd8JiN2dDB0zWirhRdMPS BOM0e+2zMMMVEZGlYctP+qM5z0ClMAM7+jNWPHOdcZpaZNsbgKB9ywGTRfOgz22wBF8yfxja cfznSOQ4ZAyV/QPIN2eGbZ17FPX7nlWKZ77Hsuknk7PPUS2OC/PIVv6DLd+RrtjsPrY+lm9H yd3JsKKzBIWGPD9KjLa65ASJl0RZXw6AJHqpsA/SwJwClUOJY3VMNeImelJU9U9wcx9z76Ul lngBBMw4Aeg3RXvdFTSAlg+OeiHdcsu/RoTY3d3VX72gCdLXGpaxPxDH3fBVeJ6rLALID8dZ 6VtRvhs9dwVFGycomxFNcOVQU4LXE3DuD9i9hGNOFAXF6OMjSSQkjM9VgewpiQIEAStss4y/ ++p2g/BEMgSTgRlC4Ddb/f2lwG9un0UmeRTWUrUI4YCIBm0rdIycyGh3OUqJ8wsKAnYwmTI2 guTByAer7afroIw9u7Pmq3Z/ZyiFPFzHxYBEmSCteS2OCDW83CN24hFVOrULznRWHmlqrSrZ eJSifr7NaRfzlpNtoN9FZdtzL4/uIq3++cHlFw8ESySPVqxC75mLn2X5uV1t/VAlu1DpA+7e kOT4d0Fa7iEPcXSFlROdgcoa+K00+4Zx2vJ5vMvLUSmvyJ68ebVUUhWOBXQ2iVRIKEub9E+x uEgs5VOtUnl01whNdCdizoS8m2NKjoBSf9hp5gaB4itgQ0ukwkQbZvZAy7wwZeOd9QTYxF2e mLO3PLP1+ZG207PU3svDnySj+dQgJI5vhoVnlIPIlK+nMXI260s1xpL/DVrFQlYkkdd3+RoN jQ5PkF5P/7RrSxvgslIBDjyXlsYQhae/Ff00R0MnWzdCUiyDCrcJW06PqCG+0VAqzBQeT1S/ be5zmf5UGm7JJ2pg3FqAUM1+eb+SdFR9xHZnJ/1EsmAGa48a2W3j6KrY10OtBa6U9g6g1fKp LUx8et9AUEh2fX8f0Hm50imObUspNSsP2tEQPo6pP1MRziacza0wj2UbUW4e8cLJuaQt16xC 8tpYMlIUnxSEcpIQi8zXcYxz31cxZbFJ+buvpv6LG4BtP2UqT8BXFf46H3lnGFyKzlxuZ9VF 24SHg5u1kSBjHtTnCnGq8ws1q9UpzUbTFWU4d1ZO9nl237OXC+AvK3yPnaJU62pDTZa
  • Ironport-hdrordr: A9a23:nnQwsa8Md+0dPqtCylNuk+ARI+orL9Y04lQ7vn1ZYxpTb8Ceio SKkPMUyB6cskdoZJhAo6HnBEDkexjhHPFOj7X5UY3CYOCighrLEGgA1/qE/9SDIVycygc178 4JHJSWSueAaGSS5vyKhDVQfexB/DD+ytHQuc7ui01KaiFBL4xDzyM8MCa0NSRNLjVuNN4CEp 2d7I5iiFObFUj+OqyAa0U4Yw==
  • Ironport-phdr: A9a23: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
  • Ironport-sdr: ycnmf7JJb8+RyNjalCcSCp0M1/2mIswG7TlBf690LyF+tzhd+rqmDJvYLatKiRPqPoDXt8j2k0 qzYKR9BHjSRJlVXNH2NOC0l4ye2SnunyYnjX3+ZEpoq+7ftsZW590HwtR3xANPZi5QV2qGBkLZ 0hLLNa3RFxikhzzp4hV2NKKFs2ShnPTSDXbd7eonEUhxxdA7h7w5Rfv6S+tjyuH0iYrW4JJurw 7P/D58V2phixvJ3mE5bP/g3Y1LIUaR/U/hBZXAP3/lgTfXM7UK1B08+a5rLJfi6cZDKYBxbreq syS08a3Ke4QcNXTbWIhLXLA5

Thanks for your prompt reply, Marc! 

Okay, I got what the problem is. However, I don't see how to dispatch "automatically". I mean, how can I get the actual type of ´first´ in order to pass it as an argument of the proper type to CGAL::intersection() ?

I cannot do something like:

if (const Segment *s = boost::get<Segment>(&first)) {
Segment first_s = *s;
} else if (const Rectangle *p = boost::get<Rectangle>(&first)) {
Rectangle first_r = *p;
} else if (const Triangle *t = boost::get<Triangle>(&first)) {
Triangle first_t = *t;
}

because in this way I will not be able to pass the original `first`. This is the first time I'm using boost libraries, so I'm really sorry if that's a trivial question.

Best,
Bob
Il domenica 20 febbraio 2022, 21:14:43 CET, Marc Glisse <> ha scritto:


On Sun, 20 Feb 2022, Bob Bill  wrote:


> I am facing the following problem: I have two 2D objects. Each one could be a triangle, a rectangle or a segment, and I need to compute their intersection using CGAL::intersection().
> So I created a function `create_suitable_object` that takes the vector with the vertices and create the corresponding CGAL object. As the return type is not unique, I used `boost::variant`.
> Then in my main I created the two objects calling the above mentioned function for each vector of vertices, and then I wanted to pass those objects to CGAL::intersection(). 


Where in the documentation did you see that it was ok to pass a variant to
CGAL::intersection? As far as I can see, it only lists overloads like
intersection(segment, triangle), etc, so you need to handle the
dispatching yourself.

--
Marc Glisse

--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss






Archive powered by MHonArc 2.6.19+.

Top of Page