我需要分析SVG文件以识别连接的路径,嵌套形状等。是否有任何免费的C / C ++库提供分析SVG路径的方法 - 比如查找2条路径是否重叠,路径是否完全位于矩形等等?我尝试在网上搜索但找不到任何近距离匹配。
答案 0 :(得分:0)
您可以像碰撞检测一样解决它:使用与数学/物理/游戏编程中使用的重叠/交叉/封闭相同的原理来检查路径点是否重叠或在形状内部,您应该没问题。如果你需要更多指针,请给我一个大喊。
<强>附录:强> 对于一个简单记录良好的2d碰撞检测库,我或许会看Box2D:免费,流行和有据可查;或者OZCollide可以自由而轻松地从我所看到的内容中解脱出来。
关于一般碰撞检测我多年来一直使用的网站是一个方便的文档/知识库:RealTimeRendering
还有Corey O'Neils's collision detection kit,但是需要您从ActionScript将相关代码移植到C ++。
最后GameDev有一个很好的链接,用于学习2d中的碰撞检测,它是一个名为reni2d的学习框架的帖子。
希望这有帮助!