Skip to Content.
Sympa Menu

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

Subject: CGAL users discussion list

List archive

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


Chronological Thread 
  • From: <>
  • To: "cgal-discuss" <>
  • Subject: [cgal-discuss] Passing customised properties of triangles when using corefine_and_compute_boolean_operations
  • Date: Tue, 20 Feb 2024 23:56:17 +0800
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-data: A9a23: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
  • Ironport-hdrordr: A9a23:mnwbEa8CBKby9VXD7+xuk+AcI+orL9Y04lQ7vn2ZKSY4TiX4rb HToB11737JYVoqKRMdcLO7Sc69qBHnhOdICOAqVN/JMmnbUQ2TXeJfBODZslnd8kPFh4tgPN 9bAtVD4L2bNykDsS+s2njDLz9a+qjgzImYwd3751dJCSBHTocI1WxEIzfeKGlfZCwDIboVfa Dy2uN34wCFUVQzKviaJlRtZZm5mzWa/KiKXSI7
  • Ironport-phdr: A9a23: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
  • Ironport-sdr: 65d4cbaa_6takprzMtLpe/pi2MBJYRZLwcL61hbxtYQoTEHwS2Y3nU77 WwTYHyMKxPRxg7gjhbyBoBQSU5RFwWt6BM5TfyA==

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. 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


  • [cgal-discuss] Passing customised properties of triangles when using corefine_and_compute_boolean_operations, zzz953200, 02/20/2024

Archive powered by MHonArc 2.6.19+.

Top of Page