Files
茂之钳 c021855597
Build & Test / build-and-test (push) Waiting to run
Build & Test / python-bindings (push) Blocked by required conditions
CI / Build & Test (push) Failing after 36s
CI / Release Build (push) Failing after 36s
fix(v1.0.1): VDE-011/012/013 — write_stl return bool, StlTrianglef, module options
VDE-011 (Medium): write_stl / write_stl_ascii return bool
- Return false on file open failure, true on success

VDE-012 (Low): StlTrianglef for float precision
- New StlTrianglef struct with Vector3F/Point3F
- to_stl_trianglef() / from_stl_trianglef() conversions

VDE-013 (Medium): Per-module build options
- VDE_BUILD_CURVES/MESH/BREP/SPATIAL/BOOLEAN/COLLISION/SKETCH/SDF/CAPI
- All default ON, parent project can set OFF
2026-07-27 22:51:03 +08:00

1.1 KiB

修复 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 配置通过