项目依赖于Qt,具体依赖项查看CMakeLists.txt。
CRC32文件夹 —— CRC32算法 RectangleBinPack文件夹 —— 矩形打包算法 main.cc —— 入口 Configuration —— 保存配置的类,要么从命令行读取,要么从配置文件读取 AtlasPacker —— 执行打包的类 DataExport —— 数据导出基类 JsonExport —— 导出Json格式数据的类 Utils —— 其他工具 更具体的信息参见代码注释。
程序工作流程:
- 从命令行或者配置文件读取配置
- 读取输入目录下的所有目录,对每个目录进行修改测试,如果目录没有修改,忽略之,否则之后被打包
- 根据设置裁切空白和扩展边缘
- 测试几种打包算法中最优的(穷举)
- 根据结构拼接图片
- 导出图片和数据文件