32 lines
1.0 KiB
Markdown
32 lines
1.0 KiB
Markdown
|
|
# ViewDesignEngine — 高性能 CAD 计算几何算法库
|
||
|
|
|
||
|
|
C++17 实现的计算几何引擎,提供曲线曲面建模、网格处理、布尔运算、空间索引、碰撞检测等底层几何计算能力。
|
||
|
|
|
||
|
|
## 快速开始
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cmake -B build -DCMAKE_BUILD_TYPE=Release
|
||
|
|
cmake --build build -j$(nproc)
|
||
|
|
cd build && ctest --output-on-failure
|
||
|
|
```
|
||
|
|
|
||
|
|
## 模块
|
||
|
|
|
||
|
|
| 模块 | 命名空间 | 说明 |
|
||
|
|
|------|---------|------|
|
||
|
|
| foundation | `vde::foundation` | 数学封装、公差系统、精确谓词、I/O |
|
||
|
|
| core | `vde::core` | 基本几何类型、变换、距离、凸包 |
|
||
|
|
| curves | `vde::curves` | Bezier / B-Spline / NURBS 曲线曲面 |
|
||
|
|
| mesh | `vde::mesh` | 半边网格、Delaunay、简化、平滑 |
|
||
|
|
| spatial | `vde::spatial` | BVH、Octree、KD-Tree、R-Tree |
|
||
|
|
| boolean | `vde::boolean` | 2D / 3D 布尔运算 |
|
||
|
|
| collision | `vde::collision` | GJK、SAT、射线相交 |
|
||
|
|
|
||
|
|
## 许可证
|
||
|
|
|
||
|
|
Apache License 2.0 — 详见 [LICENSE](LICENSE)
|
||
|
|
|
||
|
|
## 文档
|
||
|
|
|
||
|
|
详见 [`docs/`](docs/) 目录,入口:`docs/00-文档目录.md`
|