c021855597
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
1.1 KiB
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 → boolwrite_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 配置通过