Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Passing customised properties of triangles when using corefine_and_compute_boolean_operations

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Passing customised properties of triangles when using corefine_and_compute_boolean_operations


Chronological Thread 
  • From: Sebastien Loriot <>
  • To:
  • Subject: Re: [cgal-discuss] Passing customised properties of triangles when using corefine_and_compute_boolean_operations
  • Date: Wed, 20 Mar 2024 09:04:30 +0100
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-data: A9a23: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
  • Ironport-hdrordr: A9a23:fUkdIKjdd46jbpaYpORr6ynYFXBQXvkji2hC6mlwRA09TyXqrb HJoB19726JtN9xYgBcpTnkAsO9qBznhPxICOUqTMyftUzdyRGVxeJZnO7fKl/bak7DH4dmvM 8KE5SWSueAdWSS5fya3ODSKadG/DDoytHQuQ6T9QYIceioUc1dBsVCZzpz3ncYeOCOP/QEKK Y=
  • Ironport-phdr: A9a23:HPQy8B8FZlnFiv9uWQ61ngc9DxPPW53KNwIYoqAql6hJOvz6uci4b QqOvr4z1hfgZsby1bFts6nsj+jYQ2sO4JKM4jgpUadncFs7s/gQhBEqG8WfCEf2f7bAZi0+G 9leBhc+pynoeUdaF9zjaFLMv3a88SAdGgnlNQpyO+/5BpPeg9642uys/5DfeQFFiTSybb5zM hm9sBncuNQRjYZ+Jak9zQfErGFPd+pK221jOEidnwz75se+/Z5j9zpftvc8/MNeUqv0Yro1Q 6VAADspL2466svrtQLeTQSU/XsTTn8WkhtTDAfb6hzxQ4r8vTH7tup53ymaINH2QLUpUjms8 6tnVBnlgzoBOjUk8m/Yl9ZwgbpYrhyvqBNwzZPabp+bNPR+fKzSYdwUSHFdXstTTSFNHp+wY 5UNAucHIO1Wr5P9p1wLrRamGAejGvjgxSVThn/q3K01zeIhGhzA0gwnBdIOsXPUrMnoP6oVS uC1yK7IzS/Cb/NRxTfx8o3IchQ6rPGDWLJ/a8vRyU01GwzZiVWQrJXoMjWI3esCr2aV9fBvV f6zi2E5sQFxpCCiytsuh4TVmI4YzlLJ+CZ9zYs7K9C1TE12bcCrHZVftSyXN497TM0gTm12u Ss31qEKt5CmcCUFzJkqxhzSZv+FfoWO/xntWuGRITJii3JkfrKynxmy8Um8yu38S8m7y0xGo TZCktnJrnwCyxPT5dKDSvdn+UehwzmP2xjS6uFCO0A0lLDUJ4Qvwr4qkJcYrEfNHjfulUnok KObcl8o9+uo5uj9f7nquJyRO5V7hw3jKqgjmc2yDf46PwUPRWSX5+qx2KP58UHkQLhHgfs7m bTHvZDeOMQbvbK5DBFP0og+6ha+Dimp3cwEkXQBMVlLYgiIj5LzNFHLOP34Demwg1CrkDpzw vDJJLzhApHUInnNlbftYK9x60BTxQYu19xf6JVUCrYOIPL3RED9rsDXDhg8MwCswubnDsty1 p8GVG6RHqOUNLnevFyI6+41PuWAeowYtCzyJvQ4//LuiGU2mV4Zfamnx5sXb3W4E+x9I0WdZ nrsmNYBEWAWvgYkSezqjEaPUTFWZ3moXqI84is3B56hDYfGXoythqeO0z+hHpJKfmBGFkyME XDweomZQ/sMcj6dItd9kjwYUrisU5Mu1R60uw/+0rZoM+vU+jYEupL+z9h1/PbelQoy9DxxF 8SSyXuBT2BynmMSRj85xrpzoUJnygTL7K5jnvYNFcBP/+gbFUAhJJvExqp7DcrzU0TPZJCSW VO+S5KnBz82Cdk+yttLb0dmEMi5lUP+2TG3CYMYh6DeBIAo6rmOmD/qNsNlwjDH0rMghh8oW IxUJGi+j+l+8QbUQIXGmkHcm6exfrkHx33x8zKIwmOK+U1ZSwVtSr7tXHYFZ0KQo86qyFnFS uqVBL4uKRdAxMjKDqxQa9r1xQFdQPD5OdPCJWe1s2i1DBeMgLiLady5KC0mwCzBBR1cwEgo9 nGcOF1mbs/Ai2fXDTg0UEnqf1up6+517nWyUk4zyQiOKUxnzbu8vBAP1rSHU/1G+LUCtW86r ilsWk6n1ofND92apg19OqBYSdw46VZDk2nesl81JYSuephrnUVWaAFrpwXr3hRzBJ9HlJ0xq HQwzQ1ub6ec+FxEfjKcm5v3P+6fMXH8qTaobaOewVTCyJCW96MIvew/sEnmtRq1G1AK9nxm1 5xK1iLZ6MmTSgUVVp31XwA88B0SS6jyRC476suU0HRtNfPxqTrew5czA+BjzB+8ftBZOafCF QnoEsRcCdL8YOot00OkaB4JJoUwvOY9It+mev2a2aWqIPconTSoin5C6Zx81UTE/jR1S+rB1 ZIIi/+C2Q7PWzD5hVan+sf5/OIMLSoWGXC+zjSiAYp5aah7fIJNAmCrYoW2yth4m5/xSitA7 lfwT1gC2cKvZV+TdwmnhVwWhRlR+Cb333fhnFkW23kzo6GS3TLD2bHnfRsDYCtQQXV6yE3rK s6yhswbW06ha04okgGk7AD03fs+xuw3Im/NTENPZyWzIXtlV/76rb6Fec9I9NUttQ1YVe29Z RaRTbu38H54m2vzWnBTwjw2bWTgoZH+hR19lCSYKF58qXPYfYd7whKVt7m+DbZBmzEBQid/k zzeAFOxasKo8dujnJDGqumiVmilW/W/aAHTxJib/Gu+7GxuW1ikmuyr38fgGk482DP60N9jU WPJqgz9a8/lzfbyPeVid0huTFjyjqgyUpp6lZExg41W3HwyiZCc/H5BmmD2edlWwqPxanMRS CVDmYaEpli4nhQ5fjTVnsrwTT2Fz9FkZsWmb29zuGp19M1MBKqOrfRFkSZzvlukvFfUaPl5k C0azKhm43objucV/Qs1m3/FU/ZCQA8BZ3yqy03birL25L9ab2uub7WqgU93nNT7SaqHvhkZQ nHyPJErAS536Mx7dlPKynz6rI/+K7yyJZoesAOZlxDYgq1bMpU0w7ARgS19OGXh+3gh4+E+h B1qm5q9ucLUTgcltLL8GRNeOjDvMokI/jb3jKFC2MOS94+qF5RlXD4MWdG7KJDgWCJXvvPhO QGUFTQ6oXrOArvTEziU70J+pm7OGZSmZDmHYWMUxtJ4SFyBNVRS1UoKCS4ikMdzRWXIjITxN V107TcL6hvkpwtQn6h2YgLnXD6XpR/0OGxpDsHOdFwMsl4EvwCPbYSf9r4hQX0epMb66lXTc irDIF0ZaANBEk2cWwK9YP/3vYOGq67AQbDmZ/rWPefQ96oEC6bOlcrpisw8p36NLpndYSMkV qF9gxsZGyg+QpS8+X1HSjRLxX2RKZfB+VHkvHUw95738ey3Clu3tc3WVOQUYZM3vErvyaaba 7zJ230/cGcEkMtKnTiRlt19lBYTk308LWH8V+Rd83eXHOSI3fYIRx8DN3EpbZUOsvJ6h1gXf 5ac04K916Yk3KRsVREfDg2nwZvvPYtTcgTffBvRDUKPftxqPBXtxMf6KeO5QLxU1qBPsgGo/ CycGAnlNyiCkD/gU1auN/tNhWeVJk4Wvob1aRtrBWX5KbCuIhSmLN96iyE3yrwolzvLM2AbK z11b0JKqPWZ8ypZhvx1H2EJ4GBiKKGInCOQ7u+QLZhz07MjGiNvi+dT+2g30ZNQ5SBAAeNww W7c8ocorFahne2CjDFgVVsGqzpGgp6KoVQ3Oajd8colOz6M9xYM4GOMThUS8oE9W5u/5uYJk IiJyPugTVUKu8jZ9sYdGcXOfceOMX57dAHsBCaRFgwOCziiKWDYgUVZ1vCU7Hyc6JYg+f2O0 NIDTKFWUFstG7YUEENgSZYZJJBtXzQ417ufpMEN7Hu66hLWQY8J2/KPHuLXGvjpJDuD2PNcY AAUxLrjMYkJHojy2kgndVwj2YqWQgzfWtdCpiAnZQgx6hYokjA2Xig43ETrbRmo6XkYGKuvn xI4vQB5ZPwk6Dbm51pfzrXiqy45kU13ktLg02n5mNvZI6K5XIUQAC3x5RBZ2nLTRg90aUitm BUhOmudAb1WiLRkeCZgjwqO4fNy
  • Ironport-sdr: 65fa9890_Nx4k+wDHVmWVPxsTolY7kaluMTyMAfMCnU7A50teG5IysnZ Nz9aRaK0uDrZwCdDLPID0J2yFTn5R62mzD3Qdkw==

Have you already looked at this example:

https://github.com/CGAL/cgal/blob/master/Polygon_mesh_processing/examples/Polygon_mesh_processing/corefinement_mesh_union_with_attributes.cpp

Best,

Sebastien.

On 2/20/24 16:56, wrote:
Hi,

I have two valid surface meshes (.vtk files) and would like to compute their boolean results using CGAL::Polygon_mesh_processing::corefine_and_compute_boolean_operations <https://doc.cgal.org/latest/Polygon_mesh_processing/group__PMP__corefinement__grp.html#gaaeb559e2f901b418ddd563e8aace83eb>. For each triangle of the input surface meshes, it has a customised GeoId that represents which geometry face it belongs to. I want to attach this property with the triangles of the CGAL meshes, and I want the boolean operation preserve such properties. And for the new triangles generated during retriangulation of the corefinement process, I would like them to be automatically assigned a GeoId. As far as I know, the C++ library VTK provides such functionality, but I failed to find such analogy when using CGAL.

My coding environment: C++ 17, Win11, CGAL 5.6, Boost 1.71.0., VTK 9.1.0

How I read the input meshes: the original .vtk files contain GeoIds, however, I can only read them by using CGAL::Polygon_mesh_processing::polygon_soup_to_polygon_mesh(), where only the points and the facets are passed into it.

What I have tried to achieve what I want: I tried the Property_map<face_descriptor, int> to map the facets of the input meshes with their GeoIds, but the corefine_and_compute_boolean_operations does not seem to preserve such information. I also tried passing a Visitor to corefine_and_compute_boolean_operations to record which old triangle is broken during the corefinement process, but it did not work neither.

If anyone could provide any suggestion on how to do this, it is much appreciated!

Many thanks!
JAZ

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



  • Re: [cgal-discuss] Passing customised properties of triangles when using corefine_and_compute_boolean_operations, Sebastien Loriot, 03/20/2024

Archive powered by MHonArc 2.6.19+.

Top of Page