我使用的2D物理引擎(box2D)和OpenGL都要求将复杂的多边形分解为凸多边形。确保模型符合此要求很容易。但是,我还希望在模拟过程中编辑这些多边形,因此我需要一种动态的方法将现有多边形分解为更多仍然是凸多边形的多边形。
我希望这张图能够描述我的需求:
我的问题是,是否存在可以实现这一功能的现成库?如果没有,自己实现最少出错的方法是什么?
(我正在查阅Boost文档,它有Geometry和Polygon两个模块,但是文档对我来说有点晦涩,不知道它们是否可以满足我的需求。)
我使用的2D物理引擎(box2D)和OpenGL都要求将复杂的多边形分解为凸多边形。确保模型符合此要求很容易。但是,我还希望在模拟过程中编辑这些多边形,因此我需要一种动态的方法将现有多边形分解为更多仍然是凸多边形的多边形。
我希望这张图能够描述我的需求:
我的问题是,是否存在可以实现这一功能的现成库?如果没有,自己实现最少出错的方法是什么?
(我正在查阅Boost文档,它有Geometry和Polygon两个模块,但是文档对我来说有点晦涩,不知道它们是否可以满足我的需求。)