algorithm - 如何对一个有障碍物的房间进行三角剖分?

标签 algorithm 2d triangulation

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

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

谢谢

最佳答案

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

如果您正在寻找 C++ 实现,可以查看 CGAL library特别是 this example那就是做你想做的事。

关于algorithm - 如何对一个有障碍物的房间进行三角剖分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19982934/

相关文章:

c++ - 不同平面上的多边形之间的三角剖分

algorithm - Bellman-Ford 视觉示例

根据动态优先级显示结果的算法

optimization - OpenGL四边形渲染优化

algorithm - 包含最大点数的三角形

geometry - 扫描线多边形三角剖分 : How to find edge left to current vertex?

c++ - 从点集重建 CGAL 表面

algorithm - 我们有一个非阶乘函数 Θ(n!) 吗?

algorithm - 第 K 个最大的数,为什么它的运行时间是 O(n) 而不是 O(nlogn)

android - 查询sqlite数据库并将所选数据存储到二维数组中