c++ - 多边形分割与三角剖分

标签 c++ math graphics triangulation convex-polygon

我最近问了this question关于如何将凹多边形切割成凸多边形,有人建议我进行三角剖分或多边形分割。

我正在使用的库 (SFML\Box2D) 只采用凸形。

这是我想知道的:

  1. Is Polygon Partitioning, or Triangulation of Polygons faster?

  2. How does Polygon Partitioning work/ How do you do it?


不要忘记三角测量也不需要制作凸形...

最佳答案

不是您问题的完整答案,但如果您有一个通用多边形(凹面、凸面等)并且您希望对其进行三角剖分(可能用于后续的 openGL 样式渲染),您可以查看“受限 Delaunay 三角剖分”包.一个这样的例子是 Triangle包,它被认为是快速和健壮的。

据我了解,Triangle 中使用的算法表现出 O(nlogn) 运行时复杂度。

关于c++ - 多边形分割与三角剖分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6702100/

相关文章:

android - 为什么在动画监听器中调用 .cancel() 会导致 StackOverflowError?

Java:d​​rawImage 动画 gif 卡住在第一帧

javascript - 动态更改图像颜色区域的建议

c++ - 为什么在参数中使用 initializer_list 而不是 vector?

c++ - 编译器怎么会认为这个变量不是常量?

C++ demo编程,混淆类实现

python - 过滤元组列表以删除所有奇数或总和小于 80 的列表

javascript - 不正确的 Angular ,错误的边计算

c++ - 我可以确定线程是否具有 QEventLoop 吗?

c++ - 这个乘除函数正确吗?