I am not sure I fully understand what you want to do, but here are a
couple methods that are available in CGAL and can help you with non
manifold vertex / edges:
- Polygon_mesh_processing::non_manifold_vertices() --> to collect all
the nm vertices
--> create nm vertices when the same point appears multiple times on a
- Polygon_mesh_processing::duplicate_non_manifold_vertices() --> split
nm vertices into multiple distinct vertices so that the mesh is
--> upcoming, currently in PR https://github.com/CGAL/cgal/pull/4055
Hope this helps you.
On 18/02/2020 13:51, Frank Dz wrote:
> Hi~ I want to know is there a method for non-manifold mesh processing? I
> searched on Google, the most answers are about "checking whether a vertex of
> a polygon mesh is non-manifold" and so on.
> Thus is there a method for non-manifold mesh processing? For example, one
> may want to do navigation to iterate on the mesh. And do the double covering
> on the mesh to get a manifold mesh.
> Many thanks for any help!
> be open, be creative, be critical
> Sent from: http://cgal-discuss.949826.n4.nabble.com/ >
Actually, to double covered mesh, it may not be necessary to actually change
the position of the points (such as moving along the normal line of the
face: I put an example here which moves the position of the points:
<http://cgal-discuss.949826.n4.nabble.com/file/t376165/2.jpg> ), but simply
to duplicate one or more such points.