algorithm - 从 Delaunay Triangulation 获得的三角形集中获得具有共享边的三角形对
问题描述
我想从 Delaunay Triangulation 获得的三角形集中获得三角形。我写了以下代码。如何获得彼此具有切边的三角形(请参见图片)?根据这张图片,我想从 Delaunay Triangulation 获得的三角形集中获得 triangle1 和 2。
rng 默认;
P = 兰德([32 2]);
DT = delaunayTriangulation(P);
三图(DT)
解决方案
简短的回答:neighbors(DT)
。
例子:
rng default
P = rand([12 2]);
DT = delaunayTriangulation(P);
IC = incenter(DT);
% visualize incl. ID in the center
figure
triplot(DT)
hold on
text(IC(:,1), IC(:,2), num2str([1:size(IC,1)]'))
% find all neighboring triangles
neighbors(DT)
% for the first triangle
neighbors(DT, 1)
推荐阅读
- json - 在 listView QML 中使用嵌套 JSON 作为 section.property
- python - 加入三个表并专门对 pandas 中的列进行排序
- java - 如何在特定时间自动启用/禁用推送通知
- microsoft-graph-api - 订阅未返回 201 Created HTTP 状态码
- angular - 如何在rxjs中使用循环中的两个可观察函数?
- c# - 如何在 .NET Core 中执行多个任务,并检查哪些任务成功完成
- typescript - 是否可以在 Ionic 中“切片”模态?
- java - 这是从 Firebase 检索数据的正确方法吗?
- jupyter-notebook - pandoc 的 --webtex 的独立替代品
- google-maps - KML:将图标放在地标中而不是样式中