Subject: CGAL users discussion list
List archive
Re: [cgal-discuss] Question regarding passing parameters to boolean operations on polygons
Chronological Thread
- From: Sebastien Loriot <>
- To:
- Subject: Re: [cgal-discuss] Question regarding passing parameters to boolean operations on polygons
- Date: Mon, 27 Mar 2023 09:00:08 +0200
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-data: A9a23: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
- Ironport-hdrordr: A9a23:kDMRu6/Rn3ZH10FOD2luk+D7I+orL9Y04lQ7vn2ZOiYlFPBw8P re4MjztCWE9Qr5PUtLpTnuAtjjfZqxz+8P3WBVB8bZYOCEghrMEGgB1/qA/9SIIUSXnY5gPO VbAtBD4bXLbGSS5vyKhzVQfexQueVvvJrY4ds2DE0AceipUcxdBstCZTpz23cZeDV7
- Ironport-phdr: A9a23:1Wpd/hPL2dov9Gsfj6Ql6nZhBBdPi9zP1u491JMrhvp0f7i5+Ny6Z QqDv6gr1gKQFtyCsLptsKn/jePJYSQ4+5GPsXQPItRndiQuroEopTEmG9OPEkbhLfTnPGQQF cVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBgvwNRZvJuTyB4Xek9m72/q99pHNYwhEniSxbLNvI Bm5sAndq8cbipZ+J6gszRfEvnRHd+NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U 6VWACwpPG4p6sLrswLDTRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Uims4 qt3VBPljjoMOjgk+2/Vl8NwlrpWrhGvqRNwzYHafZ+bNPR+cKzfYdwUSnFMXtpSWiFbHo+wc 4UCAugHMO1Fr4f9vVwOrR6mCAexGuzg0SVHhmTq3a07zeshFxzN0gonH9IUsXTUq8n1P7oVX OCuyKnIyi/Db/JR2Tfh8oTIdxQhrOqDXbJ1a8XRyE0vGxnZgVWXrIzoJjWY3fkCvGaH9eRvT /6vi3I5pAFrpDii3sUhh5THi48X113J9Dl1zZs7K9C5R0N2YtypHYZOuiyeOIZ4QsMsTmNst SsmxbALu5C1cScUxZg6yRPRZeGKfoyO7xn+WuiRJjJ4i2hkeLK5nxuy8E6gyvf9VsauylpKo DBFn9/RvX4Ozxze8taLRud580u72juC1xrf5v9aLUwpj6bWK4ItzqYzm5cSq0jOHC77lF/og KKYaEko4PWk5uTob7jgu5SSLZV7ihvkPaQrgsG/Afo3MgwJX2WD/OSzzrzj/UngTLRElP06j 7DVsJ7aKMgHvKK5DAhV0oEs6xa7ETiqysgXnX4CLF5deRKHiZbmO03WLfzmEfuyh06gnTRry vzcILHtHIjBImLDnbv9Zbp97lRTyAs3zdBR/ZJUDbQBLeroWk/1s9zYFB45Mwuow+r9DdV90 pgTWW2KAqCDMaPStUWE6f4oI+mJfIMVvi3yJOA/5/HylX85hUMdfa6x0JcKcHy4BOhpI12FY XrwhdcMCXsFvgUkQ+zukVGNTD9TZ22uUKIh/TE7E5mrDZzDR4ComLyOxj23HpxQZmBcC1CDC 23kd4ueW6REVSSJP8U0kiAYTaPzDMg6xBS2vUn7zaBmJ6za4GoDpJf73Z904ePU0ho9/DgxA 8WG2HyWVDJJmHgVTQM7zLwqoVBh0kzRlu9jkvlAHJpS4elIW0E0L9nH3uliApfzXAzGOdyGQ VLjTtS9CiwqVYENxIoFbE95XtmjlRvexDGCArkPlrXNCoZn3Ljb2i3KKsx00GrH2a9pq148Q 8xTfTm9gqll9g/PQYvNu0qcnqeuM68b2Xiepy+40WOSsRQAA0ZLWqLfUCVHDqO3hdHw50eZC qSrFaxiKQxZj8iLNqpNbNTty1RAXvbqftrEMCqqg2nlIxGOy/uXaZbyPX0H1XDGDE8ekgcPu 3OCHQc7Dyal5WnZCW8mDkrhNnvl6vI2s3anVgkxxgCOYVdm0u+u/hkPhPuADfYX9r0BsSYl7 T5zGQX1xMrYXvyHoQcpZ6BAeZU97VNAgHrerBB4N4e8IrpKg1cfd0FopRqr2UgvTIpHlscuo TUhyw8axbuw9lRHenvY2JnxPuaSMWzu5FW0bLaQ3FjC0dGQ86NJ6fIiqlylshv7Xkwlu25q1 dVYyR7+rt3DERYSXJTtU0026wkyprfUZTM47p/V0nskOLe9szvL0dYkTOU/zRPoc9BaOaKCX Aj8dq9ST9OqL/YrnETvaxYsM+Vb9apyNMSjNrOH1KOtIOd8jWe+l20UqIt500+K6299UruSh 8dDk6zehFHeEWqk3zLD+ojtlItJZC8fBD+6wCngX8tKY7FqOJ0MESGoKtG2wdN3g9jsXWRZ/ RitHQBjuofhdByMYlj6xQAV214QpCntgi+/1T1zj3csqoKQ2SXPx6Lpcx9NaQspDCFyyEzhJ 4S5lYVQR0yvdQkuiF2g4W71wqFaoOJ0KGyZEiIqN2DmamplVKW3rL+LZcVCvYgpvStgW+O5e VmGS7T5rnP2ygvbFnBFjHA+fjCu4dDimgBizXmaNDB1pWbYfsd5wVHe4sbdTLhfxGhOSC59g DjRTl+yWrvhtc6QkI3Ctfz4UmaJWZhacC2txoSF/Ce2/mxlBxSjkuv7wIW2V1hnl3Whjp83D W3Bt17kb5Pu1rimPO4CHAEgH1L658dgW8l/noY2mJAMyC0fj5SR82AAlDS7OtFa1KTiKXsVE GRTkpiFvU6/ghQlcyraouCxHm+QycZgedSgN2Yf2yZmqttPFL/R97tc2y18vlu/qwvVJ/l7h DYUj/U0uxt4y6kEvhQgyiKFD/UcB05daGb3kxOS7tei6qBTTGmqeLm0kkF5mJryadPK6hEZQ 3v/dpo4SGVr6sJlMVXQlnj3wo7hcdjUK9kUs1fH9nWIx/gQI5U3mP0QgCNhMm+opnwpxdkwi hl21I27toyKeC19ubi0CRlCOnjpdtser3vz2L1GkJ/cjOXNVt1xXy8GV5zyQbe0HSIO4L75Y h2WHmR0q2/HS+GCW1bOsAE88y2JS9fxazmWPCVLk4kkHkLGYhUB2EZMG2xr+/xxXgGymJ6/L gEgvmpXvhig7UEUguNwa0uhDCGF+FbuOm9yEN/FdFJX9l0QuB2TaJDYt7MpWXkfp83EzkTFK 3THNVsUSzhTBwrcQQikZ+fm5MGcobHAVqzncKSIMfPW7rYHH/aQmcD2jdAgpmfQcJ3JZj47U ZhZkgJCRSwrQZyI3WVSDXVNx2SVKJfE7Bakpn8t9575raStAVO1o9PIUuoaMM0zqUrv3+HZb L/W33w/cXEBh/ZujTfewbwbljb+kglIcD+gWfQFvC/JF+fLn7NPSgUcc2V1PddJ6KQ12k9MP 9Tag5X7zOwwiPl9EFpDWVH7/6PhLcUXP2GwMk/GD0eXJfyHIzPM2cT+faK7T/VZkuxVsxS6v TvTHVXkO3yPkDzgVhbnNu8p7mnTJBtFpIS0aQpgE0DmRdPiLwKhaZp50GVwzroziXfHc2UbN Hk0ck9AqKGR8TINgvh7HD8kjDItJu2FliCFqujAf8xO4L07X2IuzbscvSxprtkdpDtJT/F0h ibI+9tnolX91/KK1iIiSx1W7DBCmIOMu0xmf6Tf7JhJH3jer3dvpS2dDQoHo9x9B5jhoadVn 5LUkKXpKTBetdfQ1cQZDsnQbsmANTByVHihUC6RFwYDQTOxYCvHgFdBlfiJ6nCPhp0zq5yph 4BXD7EGDBo6EfQVDkkjF9sHasQSPHtsgfuQi8gG4mC7pR/aSZBBv5zJYfmVBO3mNDeTibQsj /QgzrbxLIBVPYr+iRUKgrxSk4HDGk6WVtdI8HUJhu4cpUxM9D1hVDR21R+9LAyq53AXGLi/m Rtk0mND
- Ironport-sdr: 64213efa_g2CgUgX1xd8gLdzB2bkZcgQdFl5x8j2DayqH385yKUiNlx0 Z5d3At6zLlg6H7ou/0AGeB9OS+f+tbNxcTH7KAQ==
PMP::corefine_and_compute_intersection(mesh1,
mesh2,
mesh1,
vertex_point_map(mesh1_vpm).visitor(visitor),
vertex_point_map(mesh2_vpm),
vertex_point_map(mesh1_vpm)
Best,
Parameters related to the algorithm are always passed to the first named parameter pack.
Sebastien.
On 3/26/23 21:52, Andrea Borsic ( via cgal-discuss Mailing List) wrote:
Hi All,
I am interested in using successive co-refinement on some Surface objects and also in tracking the original surface the output belongs to using a property map
I have found two useful examples:
- corefinement_consecutive_bool_op.cpp
- corefinement_mesh_union_with_attributes.cpp
the first example shows how to use an exact point map and the second example shows how to use an ID map.
I am puzzled about how to combine the examples, specifically how to pass the ID map and the exact point map at the same time. The documentation of the sequence of named parameters indicates that parameters can be concatenated with the dot operator. The documentation of, for example, corefine_and _compute_uninon() indicated that three parameters can be specified: np1, np2, and np_out for input 1, 2, and output
The example "corefinement_consecutive_bool_op.cpp" matches the documentation information above with a call that looks like
PMP::corefine_and_compute_intersection(mesh1,
mesh2,
mesh1,
params::vertex_point_map(mesh1_vpm),
params::vertex_point_map(mesh2_vpm),
params::vertex_point_map(mesh1_vpm)
The example "corefinement_mesh_union_with_attributes.cpp" uses a Visitor structure, and specifies only one parameter with a call that looks like
PMP::corefine_and_compute_union(mesh1, mesh2, out, CGAL::parameters::visitor(visitor));
If I want to combine the two, how can I pass the exact point maps and the visitor at the same time? Is that possible? What would be the supported syntax?
Thanks for any advice,
Best Regards,
Andrea
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
- [cgal-discuss] Question regarding passing parameters to boolean operations on polygons, Andrea Borsic, 03/26/2023
- Re: [cgal-discuss] Question regarding passing parameters to boolean operations on polygons, Sebastien Loriot, 03/27/2023
- Re: [cgal-discuss] Question regarding passing parameters to boolean operations on polygons, Andrea Borsic, 03/27/2023
- Re: [cgal-discuss] Question regarding passing parameters to boolean operations on polygons, Sebastien Loriot, 03/27/2023
Archive powered by MHonArc 2.6.19+.