简介
该仓库包含了一个性能较好的求交算法,用于计算大批量的几何图形之间的相交情况。
组成
- 算法核心在intersect/RangeBound/RangeBound.cpp中。
- 测试代码在intersect/Testing中,包含准确性测试、性能测试,测试结果会打印在TestResult.log中,如:
对84834个实体求交 -> 算法1:暴力遍历 总计:121727ms
对84834个实体求交 -> 算法2:外包排斥 总计:35315ms
对84834个实体求交 -> 算法3:Range2d 总计:803ms
- 为了支持测试,项目中把84834个图形序列化到数据库TestData.db3中,intersect/SQLite/SindySQLite.cpp提供相应的读写函数。
- intersect/Common包含了一些计时等工具函数。
- ……