30 lines
1.1 KiB
Markdown
30 lines
1.1 KiB
Markdown
|
|
# 修复 VDE-011: write_stl 返回 bool + VDE-012: StlTriangle 精度 + VDE-013: 模块级构建开关
|
||
|
|
|
||
|
|
## VDE-011: write_stl 返回 bool
|
||
|
|
|
||
|
|
**改动**: `include/vde/foundation/io_stl.h` + `src/foundation/io_stl.cpp`
|
||
|
|
- `write_stl()` 返回 void → bool
|
||
|
|
- `write_stl_ascii()` 返回 void → bool
|
||
|
|
- 写入失败(文件无法打开)返回 false
|
||
|
|
|
||
|
|
## VDE-012: StlTriangle 支持 float 精度
|
||
|
|
|
||
|
|
**改动**: `include/vde/foundation/io_stl.h`
|
||
|
|
- 添加 `StlTrianglef`(使用 Vec3f/Point3f)用于 float 精度
|
||
|
|
- 添加转换函数 `to_stl_trianglef(const StlTriangle&)` 和 `from_stl_trianglef(const StlTrianglef&)`
|
||
|
|
- `StlTriangle` 使用 `Vector3D` 保持兼容性
|
||
|
|
- `StlTrianglef` 使用 `Vector3F` 对齐 float 网格数据
|
||
|
|
|
||
|
|
## VDE-013: 模块级构建开关
|
||
|
|
|
||
|
|
**改动**: `CMakeLists.txt` + `src/CMakeLists.txt`
|
||
|
|
- 添加 option: VDE_BUILD_CURVES/MESH/BREP/SPATIAL/BOOLEAN/COLLISION/SKETCH/SDF/CAPI
|
||
|
|
- 每个 option 默认 ON,父工程可设置 OFF
|
||
|
|
- 未启用的模块及其测试自动跳过
|
||
|
|
|
||
|
|
## 验证
|
||
|
|
|
||
|
|
- `StlTrianglef` 语法检查通过
|
||
|
|
- `write_stl` 返回类型变更编译通过
|
||
|
|
- 模块开关 cmake 配置通过
|