我正在尝试规避SFML C++库中只能形成凸多边形的规则。
为此,我计划测试给定的顶点,如果是凹多边形,则将顶点分成组,测试每个组的凹度,并重复此过程,直到产生一组完整的凹多边形,这些多边形在放在一起时看起来与原始形状相同。
我想知道的是...
- 检测形状凹度的方程式是什么?它是如何工作的? - 如何分割凹多边形的顶点,以便最终形状由尽可能少的凸多边形组成? - 实现我的目标的最佳实践是什么?
谢谢!
为此,我计划测试给定的顶点,如果是凹多边形,则将顶点分成组,测试每个组的凹度,并重复此过程,直到产生一组完整的凹多边形,这些多边形在放在一起时看起来与原始形状相同。
我想知道的是...
- 检测形状凹度的方程式是什么?它是如何工作的? - 如何分割凹多边形的顶点,以便最终形状由尽可能少的凸多边形组成? - 实现我的目标的最佳实践是什么?
谢谢!