5de74b543a
VDE-001 through VDE-013 all resolved in v1.0.1 ViewDesign workarounds can now be removed
31 lines
816 B
Markdown
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 字段。*
|