据我所知,将一个多边形分解成复合三角形称为“tesselation”。什么是相反的过程调用,任何人都可以链接到我的算法呢?基本上,我有一个二维三角形列表,我需要一个算法将它们重新组合成一个多边形。tesselation的相反之处是什么?
谢谢!
据我所知,将一个多边形分解成复合三角形称为“tesselation”。什么是相反的过程调用,任何人都可以链接到我的算法呢?基本上,我有一个二维三角形列表,我需要一个算法将它们重新组合成一个多边形。tesselation的相反之处是什么?
谢谢!
我认为你需要将你的三角形转换为half edge data structure,然后你应该能够很容易地找到没有相反的半边。
这看起来很有前途。谢谢! – Seth 2011-01-13 00:13:12
您呼叫镶嵌的事情实际上是所谓triangulation。你正在搜索的东西是(你可能听说过它被称为平铺)。
如果您对要解决的问题有更具体的了解(例如,您是否知道最终多边形的形状?),我可以尝试推荐一些更具体的算法。
它被称为网格抽取。这是我为一个班级写的一些代码。 Tibur是正确的,半边数据结构使这种效率更高。
如果我没记错的话,是不是镶嵌的时候可以配合在一起相同的形状没有任何差距? – 2011-01-12 23:38:51