Files
ViewDesignEngine/CHANGELOG.md
T
茂之钳 c4f7407143
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 35s
docs: v0.8.0 CHANGELOG + 版本号更新 + v0.1.0 待完成清单归档
2026-07-23 13:52:10 +00:00

2.3 KiB
Raw Blame History

更新日志

[0.8.0] — 2026-07-23

Sprint 8 收尾 — spatial + mesh

  • KD-Tree 完善priority-queue kNN、ray query、remove 支持
  • Octree 完善ray query 补充
  • mesh_simplifyQEM 简化实现验证

[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 绑定