How to obtain a triangle pair which have a shared edge from Delaunay Triangulation
5 ビュー (過去 30 日間)
古いコメントを表示
Hello everyone
I want to obtain triangles which are from triangle set obtained from Delaunay Triangulation. I wrote the following code. How can I obtain triangles which have a shred edge with each other?
0 件のコメント
採用された回答
Chunru
2021 年 5 月 30 日
After you obtain DT, you can use the following command to get the ID of the triangles in DT.ConnectivityList.
P = rand([5 2]);
DT = delaunayTriangulation(P);
triplot(DT)
text(DT.Points(:,1), DT.Points(:,2), string(1:5)')
ID = edgeAttachments(1,5); % Choose edge from point 1 to point 5
ID = edgeAttachments(DT, 1,5); % Triangle IDs attached to the edge 1-5
DT.ConnectivityList(ID{:}, :) % Show the vertex ids of the attached triangles
2 件のコメント
Chunru
2021 年 5 月 31 日
edgeAttachements is Introduced in R2013a. Before testing, do the following:
clear all
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Delaunay Triangulation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!