--- id: VDE-008 status: fixed severity: low category: design date: 2026-07-27 reporter: ViewDesign --- # VDE-008: StlTriangle 使用 Point3f (Eigen Matrix) 而非结构体 ## 问题描述 StlTriangle 结构的顶点成员类型为 Point3f,而 Point3f = Eigen::Matrix。访问坐标需要使用 operator[] 而非 .x, .y, .z。Eigen::Matrix 的 operator[] 访问不如 .x() 语义清晰。 ## 影响文件 - include/vde/foundation/io_stl.h ## ViewDesign 侧 Workaround 在 FileExporter 中同时支持两种访问方式,转换时显式处理 pts[j][0]。 ## 建议修复方向 1. 为 StlTriangle 提供 .v0, .v1, .v2 带 .x(), .y(), .z() 的包装 2. 使用自定义结构体代替裸 Eigen 类型 --- *此文件由 ViewDesign 工程自动生成。处理完成后请更新 status 字段。*