Subject: CGAL users discussion list
List archive
Re: [cgal-discuss] Question about intersection between two polyhedra using CGAL
Chronological Thread
- From: Sebastien Loriot <>
- To:
- Subject: Re: [cgal-discuss] Question about intersection between two polyhedra using CGAL
- Date: Tue, 9 May 2023 09:23:53 +0200
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-data: A9a23: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 aMJqayoja11pYMd0SqtRpKNJCwkgQ==
- Ironport-hdrordr: A9a23:pgaW36nUlup5bgJ3dmyMDOzhx3PpDfPLimdD5ihNYBxZY6Wkfp +V8cjzhCWftN9OYhodcIi7Sc+9qADnhOdICOgqTMCftWzd1FdAQ7sSibcKrweAJ8SczJ8q6U 4DSdkYNDSYNzET4qjHCWKDYrUdKay8gcWVbJDlvhVQpG9RC51I3kNcMEK2A0d2TA5JCd4SD5 yH/PdKoDKmZDA+ctm7LmNtZZmKm/T70LbdJTIWDR8u7weDyRmy7qThLhSe1hACFxtS3LYZ93 TfmQCR3NTpjxj78G6X64bg1eUbpDLT8KoNOCVKsLlaFtzYsHfkWG2mYczCgNl6mpDu1L9gqq i1n/5pBbUJ15qWRBD9nfKl4Xib7B8+r3Dl0lOWmn3lvIjwQy87EdNIgcZDfgLe8FdIhqAP7E tn5RPoi3NsN2KyoA3to9zTEx16nEu9pnQv1eYVknxESIMbLLtct5YW8k9ZGIoJWHuS0vFSLM B+SMXHoPpGe1KTaH7U+mFp3dy3R3w2WhOLWFILtMCZ2yVf2Hp500wbzsoCmWpozuNJd7BUo+ Dfdqh4nrBHScEbKap7GecaWMOyTnfARBrdWVjiUGgP1Jt3RU4lh6SHn4ndvtvaBaDg5KFC5K j8bA==
- Ironport-phdr: A9a23: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 REyh011ZuF/rF8EDH84I1PLoG07l0xjwL3Y
- Ironport-sdr: 6459f50c_fbtf2Zzk/d6lXFspFwhnkTo45jaIQtRl86TdG56IhGGmGUW I0oC2CQZPX0TWX19xCLjEODLwdEWX10zfVkf72A==
You have one Nef polyhdron but featuring several shells.
See shell definition here:
https://doc.cgal.org/latest/Nef_3/#title1
And a shell exploration example here:
https://doc.cgal.org/latest/Nef_3/#title15
Note that you can also use the following Boolean operation function:
https://doc.cgal.org/latest/Polygon_mesh_processing/group__PMP__corefinement__grp.html#ga3ff96d36cad8f37efcdada916c46fbbe
together with this example:
https://doc.cgal.org/latest/Polygon_mesh_processing/Polygon_mesh_processing_2face_filtered_graph_example_8cpp-example.html#a5
that will give you access to each connected components.
Note that there is also this function to compute the centroid:
https://doc.cgal.org/latest/Polygon_mesh_processing/group__PMP__measure__grp.html
Best,
Sebastien.
On 5/8/23 10:10, "蓝色追风" ( via cgal-discuss Mailing List) wrote:
Hi, all,
I am currently working on computing the intersection between two polyhedra using CGAL. Since the polyhedra are not convex, the intersection results in two disjoint polyhedra, as shown in the attached figure. However, when I used the NefPolyhedron Boolean operations, it only gave me one NefPolyhedron.
I am interested in computing the center of mass and volume of each of the resulting polyhedra. Therefore, I would like to ask for your help in splitting the NefPolyhedron into two disjoint polyhedra. There are very few online codes on this topic, so I would appreciate it if you could provide me with some sample code to achieve this.
Thank you very much for your assistance.
Daye
--
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 about intersection between two polyhedra using CGAL, 蓝色追风, 05/08/2023
- Re: [cgal-discuss] Question about intersection between two polyhedra using CGAL, Sebastien Loriot, 05/09/2023
Archive powered by MHonArc 2.6.19+.