Subject: CGAL users discussion list
List archive
Re: [cgal-discuss] Have trouble using NamedParameters"face_index_map" in "corefine_and_compute_intersection"
Chronological Thread
- From: Sebastien Loriot <>
- To:
- Subject: Re: [cgal-discuss] Have trouble using NamedParameters"face_index_map" in "corefine_and_compute_intersection"
- Date: Thu, 11 May 2023 08:35:34 +0200
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-data: A9a23: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 4QqbTgsfXxXgnId3Sqtl7C51f3ZUP7SI+0UUBqy
- Ironport-hdrordr: A9a23:pbess6GaowSWwgCepLqEy8eALOsnbusQ8zAXPjNKOHpom6uj5r yTdZUgpGLJYVMqMk3I9urwWpVoLUmsjqKdpLNhR4tKPzOW3VdATrsSjrcKqgeIc0afygce79 YZT0EXMrzN5DNB/KHHCWeDYq8dKZW8gcSVbCTlo0uFjzsGV0it1WhE48+gfHFLeA==
- Ironport-phdr: A9a23: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 JrqpHVFiVoLUQ==
- Ironport-sdr: 645c8cb9_Tbx53B5+PuD6hHY+L0wuXfTsaPeAE/zdUtO9rP+yXsiC1Hi 5MpqaD3PTJivR+tcyZUlYjAtXeNKi7S94mMFfJg==
The code used is exactly the same, so if you made it work with one function it should work with the second one. I suggest you look at the
difference you have in function calls to see where it could come from.
Without a minimal example showing the problem it would be hard to help more.
Best,
Sebastien.
On 5/10/23 14:32, "蓝色追风" ( via cgal-discuss Mailing List) wrote:
Yes, with "PMP::corefine_and_compute_union" I can distinguish which sub-mesh of the union belongs to which original mesh, just like the example code you sent me. But it seems that this does not work with "corefine_and_compute_intersection". Is it because some meshes are recreated during the intersection operation? Do you have any suggestions on how to distinguish the faces in the resulting mesh after "intersection"?
Best wishes,
Daye
------------------------------------------------------------------------
蓝色追风
<https://wx.mail.qq.com/home/index?t=readmail_businesscard_midpage&nocheck=true&name=%E8%93%9D%E8%89%B2%E8%BF%BD%E9%A3%8E&icon=https%3A%2F%2Fthirdqq.qlogo.cn%2Fg%3Fb%3Doidb%26k%3Dwic8g7X3V7SJGQtsmZpeoCg%26s%3D0&mail=534121639%40qq.com&code=ByMFez0PxtWvKXNqNdwUmAsZ22kEWnKb_RCLCYgvKz814sxliLrF8oPN8aHaOw8Uzil4VDqa-9x8Jdq4IVplrA>
Original Email
Sender:"cgal-discuss"< >;
Sent Time:2023/5/10 11:27
To:"cgal-discuss"< >;
Subject:Re: [cgal-discuss] Have trouble using NamedParameters"face_index_map" in "corefine_and_compute_intersection"
The corresponding mesh is passed as a reference in visitor calls so you
can compare the address of the mesh with the one you are interested in.
Best,
Sebastien.
On 5/10/23 11:19, "蓝色追风" ( via cgal-discuss Mailing
List) wrote:
> Hi, again,
>
> I tried your suggestion and implemented the example code you gave me.
> However, for many faces of intersection, the visitor cannot recognize
> whether they come from "mesh1" or "mesh2". Taking this example
> (https://github.com/CGAL/cgal/blob/master/Polygon_mesh_processing/examples/Polygon_mesh_processing/corefinement_mesh_union_with_attributes.cpp ) as an example, many "out_id" of the intersected mesh are "-1". Do I need to handle the intersected mesh specially for a relatively complicated mesh?
>
> Thanks again.
>
> Best wishes,
> Daye
> ------------------------------------------------------------------------
>
>
> 蓝色追风
>
>
>
>
>
>
>
> Original Email
>
> Sender:"cgal-discuss"< >;
>
> Sent Time:2023/5/10 8:48
>
> To:"cgal-discuss"< >;
>
> Subject:Re: [cgal-discuss] Have trouble using Named
> Parameters"face_index_map" in "corefine_and_compute_intersection"
>
>
> face_index_map is not an output parameter. It is used internally by the
> code to avoid using a hash map. If you want to track correspondance
> between input and output, you should use the visitor:
>
> https://doc.cgal.org/latest/Polygon_mesh_processing/classPMPCorefinementVisitor.html
>
> https://github.com/CGAL/cgal/blob/master/Polygon_mesh_processing/examples/Polygon_mesh_processing/corefinement_mesh_union_with_attributes.cpp
>
> Best,
>
> Sebastien.
>
> On 5/9/23 21:43, "蓝色追风" ( via cgal-discuss Mailing
> List)
> wrote:
> > Hi, all,
> >
> > I am currently using the CGAL command
> > "corefine_and_compute_intersection" to compute the intersection between
> > two surface meshes. At the same time, I want to determine the face index
> > of the intersection mesh in the original mesh. I noticed that the
> > "face_index_map" in the Named Parameters of
> > "corefine_and_compute_intersection" seems to be able to achieve this
> > functionality, but I am having trouble using it. Could you please
> > provide me with an example code to help me use the "face_index_map"
> feature?
> >
> > Thank you for your time and help!
> >
> > Best wishes,
> > Daye
> >
> > --
> > You are currently subscribed to cgal-discuss.
> > To unsubscribe or access the archives, go to
> > https://sympa.inria.fr/sympa/info/cgal-discuss
> >
>
> --
> You are currently subscribed to cgal-discuss.
> To unsubscribe or access the archives, go to
> https://sympa.inria.fr/sympa/info/cgal-discuss
>
>
> --
> You are currently subscribed to cgal-discuss.
> To unsubscribe or access the archives, go to
> https://sympa.inria.fr/sympa/info/cgal-discuss
>
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
--
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] Have trouble using NamedParameters"face_index_map" in "corefine_and_compute_intersection", 蓝色追风, 05/10/2023
- Re: [cgal-discuss] Have trouble using NamedParameters"face_index_map" in "corefine_and_compute_intersection", Sebastien Loriot, 05/11/2023
Archive powered by MHonArc 2.6.19+.