如何对障碍房间进行三角测量?

时间:2013-11-14 16:25:52

标签: algorithm 2d triangulation

我想对一个满是多边形障碍物的房间进行三角测量。

我正在寻找一种简单的算法来实现,因为我正在测试其他功能。效率(因为它可以在一分钟内处理几十个顶点)和三角形的“质量”将不是一个考虑因素。现在我的想法是遍历每个顶点,检查它可以连接到的其他顶点,而不会穿过先前建立的连接。这种方法是否有更简单的解决方案或任何缺陷?

由于

2 个答案:

答案 0 :(得分:0)

您可以对所有顶点进行三角测量,然后移除与alpha形状类似的最长边。您可以在我的主页上查找示例:http://www.phpdevpad.de/geofence

答案 1 :(得分:0)

一个简单的解决方案是使用约束三角剖分,将所有多边形边添加为约束。然后你只需要从房间外面开始标记域名。

如果您正在寻找C ++实现,您可以查看CGAL library,特别是this example正在执行的操作。