1

I need to analyze SVG files to identify paths that are connected, nested shapes etc. Is there any free C/C++ library that provides methods to analyze SVG paths - like finding if 2 paths overlap, whether a path lies entirely within a rectangle and so on? I tried searching on the web but couldn't find any close matches.

4

1 回答 1

0

您可以像碰撞检测一样处理它:使用与数学/物理/游戏编程中使用的重叠/交叉/封闭相同的原则检查路径点是否重叠或在形状内,您应该没问题。如果您需要更多指针,请给我留言。

附录: 对于一个简单的、有据可查的 2d 碰撞检测库,我可能会看看Box2D:免费、流行且有据可查;或者OZCollide 从我所看到的情况来看,还不错,而且很容易掌握。

关于一般碰撞检测,有一个我多年来一直使用的站点,它是一个方便的文档/知识库:RealTimeRendering

还有Corey O'Neils 的 碰撞检测工具包,但是这需要您将相关代码从 ActionScript 移植到 C++。

最后,GameDev 有一个很好的链接来学习 2d 中的碰撞检测,它是一个名为reni2d的学习框架的帖子。

希望这可以帮助!

于 2013-04-16T09:18:22.747 回答