我在边缘有一些点(左图),我想构建一个网格(右),是否有任何好的算法来实现它?非常感谢!
图片可以在此处查看http://ww3.sinaimg.cn/large/6a2c8e2bjw1dk8jr3t7eaj.jpg
答案 0 :(得分:1)
首先,请参阅Delauney triangulation。看看这个项目:http://people.sc.fsu.edu/~jburkardt/c_src/triangulate/triangulate.html。
编辑,因为我原来的边缘翻转细节太少,当我试图提供这些细节时,我找到了TRIANGULATE项目。
答案 1 :(得分:0)
如果该区域是平坦的或准平面的,请寻找耳剪方法(http://www.geometrictools.com/Documentation/TriangulationByEarClipping.pdf)。在曲面的情况下,您需要指向区域内的点,因此您可能需要约束Delaunay三角剖分(否则一些边可能不包括在三角剖分中)。
答案 2 :(得分:0)
geometry
package for R
language (see doc)中有delaunayn
个功能
它需要一系列边界点(如你的情况)在其上创建一个Delaunay网格。
您还可以将几何图形保存为一些众所周知的格式,然后使用one of mesh generators。