Files
ViewDesignEngine/CHANGELOG.md
T
2026-07-23 12:36:39 +00:00

1.9 KiB
Raw Blame History

更新日志

[0.7.0] — 2026-07-23

测试覆盖扩展

  • 新增 tests/core/test_polygon.cppPolygon2D 完整测试(signed_area、contains、is_ccw、退化/共线/空多边形)
  • 扩展 tests/core/test_distance.cppPoint-to-Line、Point-to-Segment、Point-to-Triangle、最近点计算
  • 新增 tests/spatial/test_r_tree.cpp:R-Tree 构建、范围查询、kNN 查询、射线查询、插入/删除/清空
  • 新增 tests/collision/test_ray.cppMöller-Trumbore 射线-三角形相交(命中、未命中、退化、边界)
  • 新增 tests/mesh/test_quality.cpp:网格质量评估(正三角形、退化、钝角、直角、空网格)
  • 新增 tests/mesh/test_smooth.cpp:网格平滑(Laplacian 噪声消除、Taubin 体积保持、迭代对比)
  • 测试文件从 11 个增加到 17 个,测试用例显著增加

文档更新

  • 00-开发计划.mdS8 状态从 🔜 改为 完成
  • 本 CHANGELOG 新增 v0.7.0 条目

[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 个可运行示例

待完成

  • 网格简化(QEM)、网格平滑(Laplacian/Taubin
  • 3D 网格布尔运算
  • Octree、KD-Tree、R-Tree 完整实现
  • 3D Delaunay 剖分
  • 3D 凸包(QuickHull
  • B-Rep 支持