2026-07-27 23:12:30 +08:00
|
|
|
---
|
|
|
|
|
id: VDE-015
|
2026-07-27 23:20:46 +08:00
|
|
|
status: fixed
|
2026-07-27 23:12:30 +08:00
|
|
|
severity: medium
|
|
|
|
|
category: bug
|
|
|
|
|
date: 2026-07-27
|
|
|
|
|
reporter: ViewDesign
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# VDE-015: StlTrianglef 中 Vector3F / Point3F 拼写错误
|
|
|
|
|
|
|
|
|
|
## 问题描述
|
|
|
|
|
|
|
|
|
|
`io_stl.h` 中 `StlTrianglef` 结构体使用了 `Vector3F` 和 `Point3F`,但 `math_types.h` 中定义的类型是 `Vector3f` 和 `Point3f`(小写 `f`):
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
// io_stl.h:126-128 — 当前(错误)
|
|
|
|
|
struct StlTrianglef {
|
|
|
|
|
Vector3F normal; // 应为 Vector3f
|
|
|
|
|
Point3F v0, v1, v2; // 应为 Point3f
|
|
|
|
|
};
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 编译错误
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
error: 'Vector3F' does not name a type
|
|
|
|
|
error: 'Point3F' does not name a type
|
|
|
|
|
error: 'Vector3F' is not a member of 'vde::foundation'
|
|
|
|
|
error: 'Point3F' is not a member of 'vde::foundation'
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 建议修复
|
|
|
|
|
|
|
|
|
|
改为正确的大小写:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
struct StlTrianglef {
|
|
|
|
|
Vector3f normal;
|
|
|
|
|
Point3f v0, v1, v2;
|
|
|
|
|
};
|
|
|
|
|
```
|