feat: P0 全部实现 + 差异化功能分析
CI / Build & Test (push) Failing after 35s
CI / Release Build (push) Failing after 25s

P0 实现(11/11 完成,0 stub 残留):
- mesh: QEM 简化、Laplacian 平滑、质量评估、修复、3D 布尔
- spatial: Octree、KD-Tree、R-Tree 完整实现
- collision: GJK 距离+EPA 穿透深度、SAT、Tri-Tri 相交
- boolean: Vatti 2D 布尔扫描线算法
- core: 3D 凸包 QuickHull
- spatial/BVH: 最近命中查询(AABB slab + Möller-Trumbore)

文档新增:
- 05-核心竞争力与差异化功能(14 项独有功能)
- SRS 扩展到 16 类 FR、100+ 条目
- 杀手功能:约束求解器/SDF隐式建模/可微分几何/惰性管线/Python绑定
This commit is contained in:
ViewDesignEngine
2026-07-23 06:19:19 +00:00
parent 9eaa06db25
commit 9f2536498b
20 changed files with 1533 additions and 171 deletions
+26 -31
View File
@@ -5,41 +5,36 @@
| 编号 | 文档 | 说明 |
|------|------|------|
| **第一阶段:需求分析** | | |
| 01 | [市场调研与竞品分析](01-需求分析/01-市场调研与竞品分析.md) | CGAL、OCCT、libigl 等 7 个引擎对标 |
| 02 | [需求规格说明书](01-需求分析/02-需求规格说明书.md) | 14 类功能需求 + 5 类非功能需求(v1.0 完整版 |
| 03 | [用例文档](01-需求分析/03-用例文档.md) | 6 个核心用例场景 |
| 04 | [功能差距分析](01-需求分析/04-功能差距分析.md) | 41 项功能差距,5 级优先级,分版本路线 |
| 01 | [市场调研与竞品分析](01-需求分析/01-市场调研与竞品分析.md) | 7 个引擎对标 |
| 02 | [需求规格说明书](01-需求分析/02-需求规格说明书.md) | 16 类功能需求(含差异化功能 |
| 03 | [用例文档](01-需求分析/03-用例文档.md) | 6 个核心用例 |
| 04 | [功能差距分析](01-需求分析/04-功能差距分析.md) | 41 项差距,5 级优先级 |
| 05 | [核心竞争力与差异化功能](01-需求分析/05-核心竞争力与差异化功能.md) | 14 项独有/首创功能 |
| **第二阶段:概要设计** | | |
| 05 | [系统架构设计](02-概要设计/01-系统架构设计.md) | 7 层模块架构 + 数据流 + 设计原则 |
| 06 | [模块划分](02-概要设计/02-模块划分.md) | 7 个模块详细组件清单与依赖关系 |
| 07 | [接口定义](02-概要设计/03-接口定义.md) | C++ 虚接口抽象 + C API + 错误处理约定 |
| 06 | [系统架构设计](02-概要设计/01-系统架构设计.md) | 7 层模块架构 |
| 07 | [模块划分](02-概要设计/02-模块划分.md) | 7 个模块详细清单 |
| 08 | [接口定义](02-概要设计/03-接口定义.md) | 接口 + C API |
| **第三阶段:详细设计** | | |
| 08 | [数据结构设计](03-详细设计/01-数据结构设计.md) | 半边网格NURBSBVH、公差系统 |
| 09 | [核心算法设计](03-详细设计/02-核心算法设计.md) | Delaunay、GJK、QEM、SAH 等算法伪代码 |
| 10 | [类设计](03-详细设计/03-类设计.md) | 类关系图、工厂模式、策略模式、访问者模式 |
| 09 | [数据结构设计](03-详细设计/01-数据结构设计.md) | 半边网格/NURBS/BVH |
| 10 | [核心算法设计](03-详细设计/02-核心算法设计.md) | 算法伪代码 |
| 11 | [类设计](03-详细设计/03-类设计.md) | 工厂/策略/访问者模式 |
| **第四阶段:编码实现** | | |
| 11 | [编码规范](04-编码实现/01-编码规范.md) | C++17 命名、格式、注释、内存、错误处理规范 |
| 12 | [目录结构](04-编码实现/02-目录结构.md) | 完整工程目录树 + CMakeLists.txt 骨架 |
| 12 | [编码规范](04-编码实现/01-编码规范.md) | C++17 规范 |
| 13 | [目录结构](04-编码实现/02-目录结构.md) | 工程目录树 |
| **第五阶段:测试验证** | | |
| 13 | [测试计划](05-测试验证/01-测试计划.md) | 测试策略、CI 流程、性能基准、回归测试 |
| 14 | [测试用例](05-测试验证/02-测试用例.md) | 8 组详细测试用例,含输入/预期输出 |
| 14 | [测试计划](05-测试验证/01-测试计划.md) | CI + 性能基准 |
| 15 | [测试用例](05-测试验证/02-测试用例.md) | 8 组测试用例 |
| **第六阶段:部署维护** | | |
| 15 | [构建指南](06-部署维护/01-构建指南.md) | Linux/Win/macOS 构建 + FetchContent 集成 |
| 16 | [API 参考](06-部署维护/02-API参考.md) | 7 个模块全部公开 API 签名 |
| 16 | [构建指南](06-部署维护/01-构建指南.md) | 三平台构建 |
| 17 | [API 参考](06-部署维护/02-API参考.md) | 全部 API 签名 |
## 版本路线
## 杀手功能(竞品无人支持)
```
v0.1.0 v0.3.0 v0.5.0 v1.0.0 v2.0.0
✅ 已完成 → P0 核心缺口 → P1 算法广度 → P2 B-Rep → P4 高级功能
追上 Clipper2 追上 Manifold 追上 OCCT 追上 CGAL
+ Manifold + libigl 建模层 高级
```
## 技术栈
- **语言**: C++17
- **构建**: CMake 3.16+
- **依赖**: Eigen 3.3+
- **测试**: Google Test
- **许可证**: Apache 2.0
| 功能 | 阶段 | 说明 |
|------|------|------|
| 2D 草图约束求解器 | v2.0 | 开源唯一,商业 CAD 核心资产 |
| SDF 隐式建模 | v1.5 | 程序化建模/有机形态 |
| 可微分几何 | v2.0 | AI+CAD 交叉领域 |
| 惰性求值几何管线 | v1.0 | TensorFlow 式的几何计算图 |
| Python 原生绑定 | v0.5 | pip install 即用 |
| 二进制序列化 | v0.5 | 比 OBJ/STL 快 10x |