Files
ViewDesignEngine/CHANGELOG.md
T
茂之钳 785250c2b1
CI / Build & Test (push) Failing after 16m58s
CI / Release Build (push) Failing after 34s
feat: Sprint 9 — 3D Delaunay/B-Rep/Boolean 测试补全 + 文档更新
2026-07-23 14:17:07 +00:00

68 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 更新日志
## [0.9.0] — 2026-07-23
### Sprint 9 — 3D Delaunay/B-Rep/Boolean 测试补全
- **测试新增**test_delaunay_3d6 个用例)、test_boolean_mesh22 个用例)、test_brep17 个用例)
- **3D Delaunay 测试**:空输入、正四面体、Delaunay 空外接球性质验证、退化点(共面/共线)
- **3D 网格布尔测试**:相交/不相交/包含场景的 union/intersection/difference/sym_diff、空网格边界、点分类、invert/merge 辅助函数
- **B-Rep 测试**make_box/make_sphere/make_cylinder 实体创建、拓扑查询(face_edges/edge_faces/vertex_edges)、to_mesh 离散化、有效性验证、空模型边缘情况
- **构建更新**tests/CMakeLists.txt 添加 brep 子目录,mesh/boolean CMakeLists 添加新测试
- **文档更新**:开发计划 S9 状态更新为进行中
## [0.8.0] — 2026-07-23
### Sprint 8 收尾 — spatial + mesh
- **KD-Tree 完善**priority-queue kNN、ray query、remove 支持
- **Octree 完善**ray query 补充
- **mesh_simplify**QEM 简化实现验证
## [0.7.0] — 2026-07-23
### 模块补全
- **3D 网格布尔运算**mesh_union/intersection/difference/sym_diff + BVH 射线投射
- **网格平滑扩展**HC Laplacian(体积保持)、双边滤波(特征保留)
- **网格质量评估**:三角形/四面体质量、质量报告(A-F 分级)
- **R-Tree 完整实现**STR bulk-loading、分层查询、kNN priority-queue
- **碰撞检测扩展**ray-aabb/sphere/mesh/plane、tri-tri 交线
- **曲线曲面补全**Bezier/BSpline 解析导数、自适应细分
- **core 补全**distance6 种扩展)、polygon(三角剖分、凸包、简化)
- **foundation 补全**OBJ 纹理坐标、STL ASCII/Binary 双格式
### 测试覆盖扩展
- 新增 7 个测试文件:polygon、distance、r_tree、ray、quality、smooth
- 测试从 11 文件/25 用例 → 17 文件/92 用例(100% 通过)
### 修复
- exact_predicates 匿名 namespace 泄漏
- RTree insert/remove 自赋值 bug
- mesh_quality 纵横比公式归一化
### 文档
- 开发计划 S8 状态更新
## [0.1.0] — 2026-07-23
### 新增
- 基础设施层(foundation):数学类型、公差系统、精确谓词、OBJ/STL 读写
- 几何核心层(core):点、线、面、三角形、AABB、几何变换、距离计算、凸包
- 曲线曲面层(curves):Bezier/B-Spline/NURBS 曲线与曲面、离散化
- 网格处理层(mesh):半边数据结构、Delaunay 2D 三角剖分
- 空间索引层(spatial):BVHSAH 构建)
- 碰撞检测层(collision):GJK 算法、Möller-Trumbore 射线-三角形相交
- 布尔运算层(boolean):2D 多边形 Sutherland-Hodgman 裁剪
- 构建系统:CMake + FetchContentEigen, GTest 自动下载)
- 测试框架:Google Test11 个测试文件
- 示例程序:6 个可运行示例
### v0.8.0 时已全部完成 ✅
(以下为初始规划时的待完成清单,现已全部实现)
- 网格简化(QEM
- 网格平滑(Laplacian/Taubin/HC/Bilateral
- 3D 网格布尔运算 ✅
- Octree、KD-Tree、R-Tree 完整实现 ✅
- 3D Delaunay 剖分 ✅
- B-Rep 支持 ✅
- Python 绑定 ✅