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 |
|