Files
ViewDesignEngine/docs/feedback/VDE-008.md
T
茂之钳 5de74b543a docs: mark all 13 VDE issues as fixed
VDE-001 through VDE-013 all resolved in v1.0.1
ViewDesign workarounds can now be removed
2026-07-27 22:56:29 +08:00

31 lines
816 B
Markdown

---
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<float, 3, 1>。访问坐标需要使用 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 字段。*