docs: industrial CAD kernel alignment roadmap + v3.6 TrimmedSurface plan
This commit is contained in:
+39
-29
@@ -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)
|
||||
- 交互式 Playground(WebAssembly 编译)
|
||||
- 社区论坛 / 讨论区
|
||||
## 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. ⚡ 并行布尔(如果时间够)
|
||||
|
||||
- [ ] 面-面求交并行化
|
||||
- [ ] 分类阶段并行化
|
||||
|
||||
Reference in New Issue
Block a user