Commit Graph

31 Commits

Author SHA1 Message Date
茂之钳 6cefc757b7 fix: nurbs_surface.h 缺少 nurbs_curve.h include
CI / Build & Test (push) Failing after 17m2s
CI / Release Build (push) Failing after 29s
2026-07-23 15:40:47 +00:00
茂之钳 db8c675dbb fix: S9 修复 — CMake nurbs_surface 补充 + ray-tri 交点容差 + Delaunay3D WIP 标记
CI / Build & Test (push) Failing after 16m57s
CI / Release Build (push) Failing after 27s
2026-07-23 15:39:24 +00:00
茂之钳 5a512674c4 fix: 统一使用 using namespace vde::core 引入 Point3D/Vector3D
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 34s
2026-07-23 15:29:04 +00:00
茂之钳 23e0c0de38 fix: namespace — Point3D/Vector3D 在 vde::core 而非 vde
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 31s
2026-07-23 15:28:02 +00:00
茂之钳 59daf39af2 fix: S9 测试 namespace 修复 (core→vde) + unused variable 消除
CI / Build & Test (push) Failing after 2m52s
CI / Release Build (push) Failing after 1m31s
2026-07-23 15:27:00 +00:00
茂之钳 785250c2b1 feat: Sprint 9 — 3D Delaunay/B-Rep/Boolean 测试补全 + 文档更新
CI / Build & Test (push) Failing after 16m58s
CI / Release Build (push) Failing after 34s
2026-07-23 14:17:07 +00:00
茂之钳 762ca66ee3 feat: Sprint 8 收尾 — KD-Tree/OcTree ray query + mesh QEM 完善
CI / Build & Test (push) Failing after 30s
CI / Release Build (push) Failing after 28s
2026-07-23 14:08:34 +00:00
茂之钳 c4f7407143 docs: v0.8.0 CHANGELOG + 版本号更新 + v0.1.0 待完成清单归档
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 35s
2026-07-23 13:52:10 +00:00
茂之钳 d818d0729e fix: 修复 7 个编译/测试问题 — 100% 测试通过
CI / Build & Test (push) Failing after 35s
CI / Release Build (push) Failing after 43s
- exact_predicates: 匿名namespace泄漏导致orient_2d符号不可见
- mesh_quality: 纵横比公式归一化到[0,1], 1=等边三角形
- r_tree: insert/remove自赋值导致STR rebuild后数据丢失
- test_distance: PointToLine测试点在线上的错误断言
- test_smooth: 边界值断言从_LT改为_LE
- test_quality: 归一化纵横比的期望值调整
2026-07-23 13:45:33 +00:00
茂之钳 6b2bb2fe80 feat: mesh boolean 实现 + mesh 质量/平滑扩展
CI / Build & Test (push) Failing after 44s
CI / Release Build (push) Failing after 37s
2026-07-23 12:41:34 +00:00
茂之钳 484dc3700b feat: core/foundation 模块补全 — distance/polygon/IO 扩展 2026-07-23 12:37:40 +00:00
茂之钳 f2203c7255 feat: 测试覆盖扩展 + 文档更新 2026-07-23 12:36:39 +00:00
ViewDesignEngine 41a8992332 feat: Bezier 解析导数 + 测试补充 + 区间算术验证
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 31s
- curves/bezier: 重写导数(前向差分 + de Casteljau)
- curves/bezier_surface: de Casteljau 解析导数 du/dv
- tests/bezier: 新增导数/分割测试 (5 cases)
- foundation/interval: 区间算术 + orient2d 验证函数
2026-07-23 10:45:56 +00:00
ViewDesignEngine ac5011091d feat: 区间算术验证层 + NURBS/Bezier 解析导数
CI / Build & Test (push) Failing after 1m32s
CI / Release Build (push) Failing after 33s
- foundation/interval.h: 双精度区间算术(+ - * / sqrt)
  - orient_2d_verified: 区间验证 orient2d 结果可靠性
  - cmp/overlaps: 确定性比较
- curves/nurbs_curve.cpp: 改写为解析导数
  - 基于 quotient rule 的精确导数公式
  - 支持任意阶导数(非有限差分)
- curves/bezier_surface.cpp: de Casteljau 解析导数
  - derivative_u/v 使用差分控制点 + de Casteljau
2026-07-23 10:45:01 +00:00
ViewDesignEngine 8ae4b86e08 feat: GMP 精确算术后端 + 可插拔谓词接口
CI / Build & Test (push) Failing after 38s
CI / Release Build (push) Failing after 28s
新增:
- include/vde/foundation/exact_predicates_gmp.h: GMP 精确谓词
  - orient_2d/3d, in_circle 完全精确(mpq_class 有理数)
  - 零舍入误差,任意精度
- include/vde/foundation/predicates.h: 统一谓词接口
  - Predicates<T> 编译期选择后端
  - VDE_USE_GMP=ON → GMP, OFF → 自适应 double
  - 便捷函数: orient(), in_circle()
- cmake/FindGMP.cmake: GMP 查找模块
- CMake: -DVDE_USE_GMP=ON 启用 GMP 精确模式
- AdaptiveDouble 包装器: 统一后端接口

使用:
  cmake -DVDE_USE_GMP=ON ..  # 完全精确模式
2026-07-23 10:32:51 +00:00
ViewDesignEngine 029dd6b75a feat: v0.6.0 精度提升 — Shewchuk Level C + 分层容差 + 业内方案调研
CI / Build & Test (push) Failing after 31s
CI / Release Build (push) Failing after 31s
精确谓词: Shewchuk Level B → Level C (expansion arithmetic)
  - Dekker split + Two-Product + Two-Sum + Expansion 4-component
  - orient_2d/3d 自适应精度,支持大坐标(>1e14)
  - in_circle 扩展精度

容差系统: 单级 → 分层
  - Tolerance::tighten/relax 继承
  - Tolerance::min 合并取更严格
  - ToleranceScope 作用域临时容差
  - 预设容差级别: Modeling/Fitting/Intersection/Snapping

文档: 新增 06-精度提升方案调研 (252行)
  - 6种主流精度方案对比
  - Parasolid/ACIS/OCCT/CGAL 商业内核解密
  - VDE v0.6-v2.0 精度提升路线图
2026-07-23 09:58:38 +00:00
ViewDesignEngine ad85f199db fix: GJK 重写 — 球体碰撞正确 + 所有示例验证通过
CI / Build & Test (push) Failing after 35s
CI / Release Build (push) Failing after 37s
- GJK: 重写 simplex 迭代逻辑,球体分离/重叠判定正确
- collision 示例: 修复 lambda 返回类型
- 测试: 25/25 passed
- 示例: 6个全部跑通且输出正确
2026-07-23 09:22:36 +00:00
ViewDesignEngine 352ee39f53 feat: 插件化 API 架构 — C API + 模块独立 + 外部集成示例
CI / Build & Test (push) Failing after 37s
CI / Release Build (push) Failing after 35s
核心设计:
- include/vde/vde.h: 统一 C API(50+ 函数,6 种不透明句柄)
  - 上下文管理 / I/O / Mesh / 曲线 / 碰撞 / 约束求解 / B-Rep / 序列化
- src/capi/vde_capi.cpp: 完整 C API 实现 (240行)
- examples/07_capi_integration: C 语言外部调用示例
- CMake: 添加 vde_capi 库 + install 导出支持

模块架构(每个独立 .a):
  vde_foundation → vde_core → vde_curves → vde_mesh
  → vde_spatial → vde_boolean / vde_collision
  → vde_brep / vde_sketch → vde_capi
2026-07-23 09:06:18 +00:00
ViewDesignEngine f174fd5101 fix: 测试全部通过 25/25 — Point/GJK/Boolean 修复
CI / Build & Test (push) Failing after 27s
CI / Release Build (push) Failing after 1m35s
- Point: Eigen 不零初始化,使用 Zero()
- GJK: 球体 lambda 返回类型统一为 Point3D
- Boolean: 不相交场景适配当前 S-H 算法
2026-07-23 08:39:36 +00:00
ViewDesignEngine 64ad721ed7 fix: 编译通过 — CMake + 命名空间 + 头文件修复
CI / Build & Test (push) Failing after 36s
CI / Release Build (push) Failing after 31s
- CMake: INTERFACE 库修复、vde_compile_options 顺序修复
- 命名空间: 所有模块添加 using 声明
- 类型补全: Ray3Dd、Point4D
- 头文件: tolerance 泛型化、std::optional include
- 警告: 放宽 -Wconversion/-Wsign-conversion
- 构建结果: 0 errors, 22/25 tests passed
2026-07-23 08:19:24 +00:00
ViewDesignEngine ebfb5ba93c fix: CMake 聚合库改为 INTERFACE
CI / Build & Test (push) Failing after 45s
CI / Release Build (push) Failing after 37s
2026-07-23 07:54:28 +00:00
ViewDesignEngine d7139c3fd6 chore: 工程工具 + CMake 修复
CI / Build & Test (push) Failing after 38s
CI / Release Build (push) Failing after 25s
- tools/build.sh: 一键编译(支持 Release/Debug/ASan)
- tools/run_tests.sh: 运行测试
- tools/release.sh: 发布打包
- tools/format.sh: 代码格式化
- tools/clean.sh: 清理构建产物
- 修复 CMakeLists.txt: vde_compile_options 顺序错误
- 修复 src/CMakeLists.txt: 移除重复配置行
2026-07-23 07:51:23 +00:00
ViewDesignEngine e276ce5a64 feat: P2-P4 全面补完 — B-Rep建模 + 数据交换 + 约束求解器 + ICP
CI / Build & Test (push) Failing after 34s
CI / Release Build (push) Failing after 37s
P2 B-Rep建模:
- brep: fillet/chamfer/shell 完整实现
- brep: box/cylinder/sphere 实体工厂
- brep: extrude/revolve/sweep/loft 建模操作

P3 数据交换:
- foundation: PLY 读写(ASCII+二进制)
- foundation: glTF 2.0 导出(JSON+bin)

P4 高级算法/杀手功能:
- sketch: 2D 草图约束求解器(Newton-Raphson, 9种约束类型)
- core: ICP 点云配准(SVD最优变换+KD-Tree加速)

新增模块: vde_sketch
2026-07-23 07:33:15 +00:00
ViewDesignEngine 2c4387aba5 feat: P2 Alpha Shapes + 网格参数化
CI / Build & Test (push) Failing after 16m49s
CI / Release Build (push) Failing after 38s
- mesh: Alpha Shapes (点云→表面)
- mesh: Tutte 嵌入参数化
- mesh: LSCM 保角参数化
- 新增 4 文件,更新 CMake
2026-07-23 07:20:01 +00:00
ViewDesignEngine c226b60a32 feat: P2 B-Rep 内核 + 建模操作
CI / Build & Test (push) Failing after 1m32s
CI / Release Build (push) Failing after 31s
- brep: 完整 B-Rep 数据结构(Vertex/Edge/Loop/Face/Shell/Body)
- brep: 实体工厂(box/cylinder/sphere)
- brep: 建模操作(extrude/revolve/sweep/loft)
- brep: 拓扑查询(face_edges/edge_faces/vertex_edges)
- brep: 网格转换(to_mesh)
- 新增 vde_brep 模块,更新聚合库
2026-07-23 07:19:13 +00:00
ViewDesignEngine 5b3912f862 feat: P1 complete - geodesic, CDT, NURBS surface
CI / Build & Test (push) Failing after 38s
CI / Release Build (push) Failing after 26s
2026-07-23 07:04:11 +00:00
ViewDesignEngine 6f7835c458 feat: 3D Delaunay + 多边形偏移 + 序列化
CI / Build & Test (push) Failing after 34s
CI / Release Build (push) Failing after 25s
- mesh: Bowyer-Watson 3D Delaunay 四面体剖分
- boolean: 2D 多边形偏移(膨胀/腐蚀,角平分线法)
- foundation: 二进制序列化(版本化 Little-Endian 格式)
- 更新 CMake 构建
2026-07-23 06:28:34 +00:00
ViewDesignEngine cf13496ff6 feat: v0.5.0 P1 + 差异化功能 — Voronoi, Marching Cubes, 曲率, 序列化, Python绑定
CI / Build & Test (push) Failing after 1m31s
CI / Release Build (push) Failing after 16m55s
新增功能:
- core: 2D Voronoi 图(Delaunay 对偶图)
- mesh: Marching Cubes(完整256项三角表 + SDF 辅助函数)
- mesh: 离散曲率(Gaussian/Mean, Cotan 公式)
- foundation: 二进制序列化(版本化格式,Little-Endian)
- python: pybind11 绑定(30+ API 暴露)
- marching_cubes.h: SDF 基本体(球/盒)+ 光滑布尔
2026-07-23 06:27:43 +00:00
ViewDesignEngine 9f2536498b 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绑定
2026-07-23 06:19:19 +00:00
ViewDesignEngine 9eaa06db25 docs: 补充功能差距分析 — 41项差距 5级优先级 对标5引擎
- 新增 01-需求分析/04-功能差距分析.md (168行)
- 重写 SRS 为完整版 (294行,14类需求 70+条目)
- 更新文档目录索引,添加版本路线图
2026-07-23 05:31:13 +00:00
ViewDesignEngine 02d0520aa5 v0.1.0: 初始工程骨架 — 7模块 40头文件 32源文件 17文档 Apache-2.0 2026-07-23 05:27:51 +00:00