How to determine the boundary of a patch surface?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
For a 3D patch surface object,I want to find the edges of facets that lie on the boundary of the surface. For example, for
FV.vertices=[0,0,0;0,0,1;0,1,0;0,1,1]; FV.faces=[1,2,3;2,4,3];
I want to get an output like
[1,2;2,4;4,3;3,1]
i.e. the internal edge [2,3] is omitted. If the input patch is a closed surface (such as a convex hull), it should return an empty list.
I know I can simply loop through all edges (maybe using a hashtable) and see if they only appeared once, but it seems like it'll be very slow for larger patches. Is there a more efficient way to do this?
Thanks a lot!
Niko
0 Kommentare
Antworten (0)
Siehe auch
Kategorien
Mehr zu Polygons finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!