给定一个点集(即3XN顶点数组),我如何使用matlab对其进行三角测量? 假设点集确实表示对象的某个表面,并且不包含任何噪声。
编辑:
选择的答案提供了一种创建网格四面体的方法。我在寻找三角测量;对于我的凸形形状的特殊情况,凸壳(使用convhulln
,如答案的评论中所建议的)就足够了。
答案 0 :(得分:1)
要创建Delaunay三角剖分,您可以使用班级DELAUNAYTRI:
通过调用
创建三角测量对象DT = DelaunayTri(coordinates);
其中coordinates
是一个N乘3(或2)顶点坐标数组。
要访问三角测量,请致电
tri = DT.triangulation;
要绘图,请致电,例如
patch('Vertices',DT.X,'Faces',DT.triangulation)
答案 1 :(得分:1)
使用delaunay3并将四面体网格转换为三角形网格