Does edges work with 3D delaunayTriangulation?
1 回表示 (過去 30 日間)
古いコメントを表示
Hi,
I have been doing some work with 3D triangulation and the edges command runs with a 3D delaunayTriangulation as the input, but I am unsure if the list of edges it outputs fully encapsulates every connection found with the delaunayTriangulation command.
I was just wondering if anyone can confirm that when you input a 3D delaunayTriangulation, the edges command will sucesfully produce a list of all connections found. The edges page only has an example for 2D triangulation. I would assume it would also do 3D, but some outputs I have had appear to not have all the connections, hence my concern.
Apologies if this has been answered elsewhere, I could not see any other posts on this.
If it does not, how would one get a list of all connections produced by a delaunayTriangulation ?
Kind Regards,
Aidan.
0 件のコメント
回答 (1 件)
Avni Agrawal
2024 年 5 月 8 日
Hi Aidan,
I understand that you are trying to use edges with 3 Delaunay triangulation. To do the same in MATLAB, it should list all the unique edges in the triangulation. If it seems like some edges are missing, it could be due to visualization challenges or the specific characteristics of the Delaunay triangulation.
For ensuring you have all connections, you can manually extract edges from the `ConnectivityList` of the `delaunayTriangulation` object. Here's a simplified example:
% Assuming 'points' is your array of 3D points
DT = delaunayTriangulation(points);
% Extract the list of all tetrahedra
tetrahedra = DT.ConnectivityList;
% Generating all edges from the tetrahedra
edges = unique(sort([tetrahedra(:,[1,2]); tetrahedra(:,[1,3]); tetrahedra(:,[1,4]);
tetrahedra(:,[2,3]); tetrahedra(:,[2,4]); tetrahedra(:,[3,4])], 2), 'rows');
'edges' now contains all unique edges in the triangulation
This method ensures you're manually checking all edges, which can help verify the completeness of the `edges` command's output.
I hope this helps.
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!