我想对一个满是多边形障碍物的房间进行三角测量。
我正在寻找一种简单的算法来实现,因为我正在测试其他功能。效率(因为它可以在一分钟内处理几十个顶点)和三角形的“质量”将不是一个考虑因素。现在我的想法是遍历每个顶点,检查它可以连接到的其他顶点,而不会穿过先前建立的连接。这种方法是否有更简单的解决方案或任何缺陷?
由于
答案 0 :(得分:0)
您可以对所有顶点进行三角测量,然后移除与alpha形状类似的最长边。您可以在我的主页上查找示例:http://www.phpdevpad.de/geofence。
答案 1 :(得分:0)
一个简单的解决方案是使用约束三角剖分,将所有多边形边添加为约束。然后你只需要从房间外面开始标记域名。
如果您正在寻找C ++实现,您可以查看CGAL library,特别是this example正在执行的操作。