docs: industrial CAD kernel alignment roadmap + v3.6 TrimmedSurface plan
CI / Build & Test (push) Failing after 16m58s
CI / Release Build (push) Failing after 35s
Build & Test / build-and-test (push) Has been cancelled
Build & Test / python-bindings (push) Has been cancelled

This commit is contained in:
茂之钳
2026-07-24 14:22:14 +00:00
parent 2c59c55c6b
commit 605e1aded5
2 changed files with 134 additions and 29 deletions
+39 -29
View File
@@ -1,39 +1,49 @@
# ViewDesignEngine v3.6 计划
# ViewDesignEngine v3.6 — Trimmed Surface + 健壮布尔
> 制定: 2026-07-24 | 状态: 计划
> 制定: 2026-07-24 | 状态: 执行
已完成 v3.0 → v3.5 六个版本迭代,覆盖:格式互操作、SDF 建模、工业强化、制造就绪、性能实战。
## 核心目标
## 建议方向
对齐工业 CAD 内核,从「能用」到「可靠」。
### 🎓 教育与社区
- 视频教程系列(B站/YouTube
- 交互式 PlaygroundWebAssembly 编译)
- 社区论坛 / 讨论区
## 1. 🔧 TrimmedSurface 数据结构
### 🔬 高级几何
- 曲面光顺(fairing
- 等距分析(curvature map
- 有限元网格(tetrahedral meshing
- 点云配准增强(全局 ICP + 特征匹配)
B-Rep 的原子不是完整曲面,是裁剪曲面。
### 🏭 制造集成
- CNC 后处理器(Haas/Fanuc/Siemens
- 3D 打印切片集成
- 成本估算(材料体积 × 单价)
- 工程图生成(DXF 导出)
- [ ] `include/vde/brep/trimmed_surface.h` — TrimmedSurface 类
- [ ] 基曲面 + 裁剪环(p-curve 参数空间曲线列表
- [ ] `evaluate(u, v)` 需先判断 (u,v) 是否在裁剪区域内
- [ ] 重构 `BrepModel::Face` 使用 TrimmedSurface
- [ ] 测试:矩形裁剪球面 → 球面片
### 🚀 性能突破
- GPU 加速(CUDA/OpenCL
- 分布式布尔运算
- SIMD 向量化
- 内存池分配器
## 2. 🔗 Boolean 重写:SSI-based
### 📱 跨平台
- WebAssembly 构建目标
- iOS/Android 绑定
- Unity/Unreal 插件
替换 centroid 分类,成为真正的 CAD 内核布尔。
---
- [ ] Step 1: 对每个面对,计算曲面交线 (SSI)
- [ ] Step 2: 用交线分割两个面(生成 TrimmedSurface
- [ ] Step 3: 对分割后的面片段分类 IN/OUT
- [ ] Step 4: 缝合保留的面片段
- [ ] 测试:Union_DisjointBoxes → 正确合并
- [ ] 测试:Intersection_OverlappingBoxes → 精确交集
- [ ] 性能:从 1.8s → 目标 0.5s
下一步由你定。
## 3. 🩹 拓扑修复
导入 STEP 后常见问题:间隙、重叠、方向错误。
- [ ] `heal_gaps` — 合并距离 < tolerance 的顶点/边
- [ ] `heal_orientation` — 统一面方向
- [ ] `heal_topology` — 一站式修复
- [ ] 测试:修复后的 body 通过 validate()
## 4. 🔄 变半径倒圆
- [ ] `fillet_variable(body, edge_id, r_start, r_end)`
- [ ] 沿边采样多个半径,线性插值
- [ ] 测试:盒子边缘 1→3mm 变半径倒圆
## 5. ⚡ 并行布尔(如果时间够)
- [ ] 面-面求交并行化
- [ ] 分类阶段并行化