8a19e265cd
S10-A: B-Rep modeling 补齐 - fillet: 恒定半径滚动球倒圆(NURBS 曲面构建 + 相邻面裁剪) - chamfer: 等距倒角(平面偏移 + 倒角面构建) - shell: 完整抽壳(顶点偏移 + 内外面 + 开口侧壁) S10-B: STEP AP203/AP214 导入 - ISO 10303-21 解析器(1,424 行) - 支持 14 种几何实体 → NurbsCurve/NurbsSurface 转换 - 完整拓扑链:VERTEX_POINT → EDGE_CURVE → EDGE_LOOP → ADVANCED_FACE → CLOSED_SHELL → MANIFOLD_SOLID_BREP - 装配支持:NEXT_ASSEMBLY_USAGE_OCCURRENCE + CONTEXT_DEPENDENT_SHAPE_REPRESENTATION S10-C.1: STEP AP214 导出 - export_step / export_step_file - 曲线/曲面类型自动检测简化输出 S10-C.2: B-Rep 级布尔运算 - brep_union / brep_intersection / brep_difference - 面-面求交 + 内/外分类 + 面缝合 S10-C.3: B-Rep 工程验证 - ValidationResult: 水密性/悬边/自相交/方向一致性/欧拉示性数 测试: 5 个新测试文件,47 项测试(modeling/STEP导入/导出/布尔/验证) 修改: 7 files (+576/-47) | 新增: 13 files (4,141 行) 总计: +4,670 行
2.0 KiB
2.0 KiB
开发计划
目录
1. 版本规划
| 版本 | 目标 | 对标 |
|---|---|---|
| v0.1.0 | 核心几何 + 曲线曲面 + 基础网格 | CGAL Kernel + NURBS + Clipper2 |
| v0.5.0 | 完整网格处理 + 空间索引 + 碰撞检测 | CGAL Mesh + Manifold |
| v0.8.0 | 全部模块实现 + 130 测试通过 | 中等规模几何引擎 |
| v1.0.0 | 稳定 API + 全覆盖测试 + B-Rep 完善 | 工业级几何引擎 |
| v2.0.0 | B-Rep + STEP 导入 + 工业级健壮性 | OCCT 轻量替代 |
2. Sprint 划分
| Sprint | 模块 | 内容 | 状态 |
|---|---|---|---|
| S1 | 工程骨架 | 目录结构、CMake 构建、开发环境 | ✅ 完成 |
| S2 | foundation + core | 数学类型、公差、基本几何、变换、凸包 | ✅ 完成 |
| S3 | curves | Bezier、B-Spline、NURBS 曲线与曲面 | ✅ 完成 |
| S4 | mesh | 半边网格、Delaunay 2D | ✅ 核心完成 |
| S5 | spatial + collision | BVH、GJK、射线相交 | ✅ 核心完成 |
| S6 | boolean | 2D 布尔运算 | ✅ 基础完成 |
| S7 | 测试 + 示例 | 11 个测试文件、6 个示例 | ✅ 完成 |
| S8 | 补齐实现 | mesh simplify/smooth/boolean、Octree/KDTree/RTree | ✅ 完成 |
| S9 | 3D 扩展 | 3D Delaunay、3D 布尔运算、B-Rep 支持 | ✅ 完成 |
| S10 | B-Rep + STEP | fillet/chamfer/shell、STEP 导入/导出、B-Rep 布尔、验证 | ✅ 完成 |
3. 里程碑
| 里程碑 | 时间 | 交付物 |
|---|---|---|
| M1: MVP | ✅ 已完成 | 可编译工程 + 40 个头文件 + 核心实现 |
| M2: 功能完整 | ✅ 完成 | 所有模块实现完整、138 测试 100% 通过 |
| M3: 性能达标 | ✅ 完成 | 通过性能基准测试 |
| M4: v1.0 发布 | ✅ 完成 | 稳定 API + 完整文档 + README + 示例 |
| M5: v2.0 B-Rep 工程化 | ✅ 完成 | STEP 导入/导出 + B-Rep 布尔 + 工程验证 |